code: public DynamicType.Builder<?> makePackage(String name) {
          return new SubclassDynamicTypeBuilder<Object>(instrumentedTypeFactory.subclass(name + "." + PackageDescription.PACKAGE_CLASS_NAME,
                  PackageDescription.PACKAGE_MODIFIERS,
                  TypeDescription.Generic.OBJECT),
                  classFileVersion,
                  auxiliaryTypeNamingStrategy,
                  annotationValueFilterFactory,
                  annotationRetention,
                  implementationContextFactory,
                  methodGraphCompiler,
                  typeValidation,
                  visibilityBridgeStrategy,
                  classWriterStrategy,
                  ignoredMethods,
                  ConstructorStrategy.Default.NO_CONSTRUCTORS);
      }
docs: <p>
  Creates a new package definition. Package definitions are defined by classes named {@code package-info}
  without any methods or fields but permit annotations. Any field or method definition will cause an
  {@link IllegalStateException} to be thrown when the type is created.
  </p>
  <p>
  <b>Note</b>: Byte Buddy does not cache previous subclasses but will attempt the generation of a new subclass. For caching
  types, a external cache or {@link TypeCache} should be used.
  </p>
  
  @param name The fully qualified name of the package.
  @return A type builder that creates a {@code package-info} class file.