PackageMetaData internalPmd = getInternal().newPackageMetadata(packageName); // Adds if necessary
PackageMetadataImpl pmd = new PackageMetadataImpl(internalPmd);
pmd.parent = this;
String className = ClassUtils.getClassNameForClass(cls);
ClassMetaData internalCmd = internalPmd.newClassMetadata(className);
ClassMetadataImpl cmd = new ClassMetadataImpl(internalCmd);
cmd.parent = pmd;
return cmd;
}