code: @Override
      protected Class<? extends T> enhanceClass(Class<T> baseClass) {
          //noinspection unchecked
          return second.enhanceClass((Class<T>) first.enhanceClass(baseClass));
      }
docs: -------------------------------------------------------------