If we add the interface and the implementation, the endpoint will get logged twice, which might make for a less clear log (endpoint x will look like it's handled by two classes.)

Does it make more sense to put the interface check in an else (off of clazz.isAnnotationPresent())?