code: @SuppressWarnings("unchecked")
      public <T> DynamicType.Builder<T> makeInterface(Class<T> interfaceType) {
          return (DynamicType.Builder<T>) makeInterface(Collections.<Type>singletonList(interfaceType));
      }
docs: <p>
  Creates a new interface type that extends the provided interface.
  </p>
  <p>
  <b>Note</b>: This methods implements the supplied types in a generified state if they declare type variables or an owner type.
  </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 interfaceType An interface type that the generated interface implements.
  @param <T>           A loaded type that the generated interface is guaranteed to inherit.
  @return A type builder that creates a new interface type.