code: static <T extends Annotation> Optional<T> findFirstDeclared(AnnotatedElement element,
                                                                  Class<T> annotationType) {
          final List<T> founds = findDeclared(element, annotationType);
          return founds.isEmpty() ? Optional.empty() : Optional.of(founds.get(0));
      }
docs: Returns an annotation of the {@code annotationType} if it is found from the specified {@code element}.
  Otherwise, the {@link Optional#empty()} will be returned.
  
  <p>Note that this method will <em>not</em> find annotations from both the super classes of
  the {@code element} and the meta-annotations.
  
  @param element the {@link AnnotatedElement} to find the first annotation
  @param annotationType the type of the annotation to find