PackageMetaData internalPmd = getInternal().newPackageMetadata(packageName); // Adds if necessary
PackageMetadataImpl pmd = new PackageMetadataImpl(internalPmd);
pmd.parent = this;
String className = ClassUtils.getClassNameForClass(cls);
InterfaceMetaData internalImd = internalPmd.newInterfaceMetadata(className);
InterfaceMetadataImpl imd = new InterfaceMetadataImpl(internalImd);
imd.parent = pmd;
return imd;
}