code: public static Map<String, Class> buildTypeParamImplLookup(Class theClass) {
          Map<String, Class> lookup = new HashMap<>();
          buildTypeParamImplLookup(theClass, lookup);
          return lookup;
      }
docs: Build class type variable name and type variable implementation lookup
  
  @param theClass the class to build the lookup
  @return the lookup