code: private Iterable<Class<?>> allMessageTypes(final Class<?> concreteMsgClass) {
          ClassTypeExtractor extractor = new ClassTypeExtractor(concreteMsgClass);
          return extractor.allClassesAndInterfaces();
      }
docs: Creates a list of types the concrete class may have handler matches. Like the
  implemented interfaces of base classes.