docs: public <T> DynamicType.Builder<T> decorate(TypeDescription type, ClassFileLocator classFileLocator) {
          if (type.isArray() || type.isPrimitive()) {
              throw new IllegalArgumentException("Cannot decorate array or primitive type: " + type);
          }
          return new DecoratingDynamicTypeBuilder<T>(type,
                  classFileVersion,
                  auxiliaryTypeNamingStrategy,
                  annotationValueFilterFactory,
                  annotationRetention,
                  implementationContextFactory,
                  methodGraphCompiler,
                  typeValidation,
                  classWriterStrategy,
                  ignoredMethods,
                  classFileLocator);
      }