class ClassMetadata {

    @Nonnull
    @SuppressWarnings("WeakerAccess")
    protected List<ExecutableElement> getMethods() {
        return new ArrayList<>(methods);
    }

      ClassMetadata(@Nonnull TypeElement element);

}