@Override
 public boolean apply(@Nonnull Component component) {
   return new KeyFilter().accept(component, query.keys())
       && new NameFilter().accept(component, query.names());
 }