code: @Override
    public <E> E search(final Collection<E> collection) {
      for (E element : collection) {
        if (getMatcher().isMatch(element)) {
          return element;
        }
      }
  
      return null;
    }
docs: Searches the Collection of elements in order to find the element or elements matching the criteria defined
  by the Matcher.
  
  @param <E> the Class type of elements in the Collection.
  @param collection the Collection of elements to search.
  @return the element in the Collection matching the search criteria defined by the Matcher.
  @see #getMatcher()