class AnyGroupFilter implements Filter<ServerInfo> {

    @Override
    public Set<ServerInfo> apply( Set<ServerInfo> data )
    {
        return data.stream().filter( matchesAnyGroup ).collect( Collectors.toSet() );
    }

      AnyGroupFilter( String... groups );
      AnyGroupFilter( Set<String> groups );

}