code: private static <T> ConvertibleType<T> of(Type genericType) {
          final Class<T> targetType;
          if (genericType instanceof Class) {
              targetType = (Class<T>)genericType;
          } else if (genericType instanceof ParameterizedType) {
              targetType = (Class<T>)((ParameterizedType)genericType).getRawType();
          } else if (genericType.toString().equals("byte[]")) {
              targetType = (Class<T>)byte[].class;
          } else {
              targetType = (Class<T>)Object.class;
          }
          final TypedMap<T> annotations = StandardAnnotationMaps.<T>of(targetType);
          return new ConvertibleType<T>(genericType, annotations, null);
      }
docs: Returns the conversion type for the generic type.