You've exploited advanced Glazed Lists functionality to build a user filter. First with static filtering using a Matcher, then dynamic filtering by creating instances of that Matcher from a MatcherEditor.
Matcher
MatcherEditor