public PrimObjectMetaclass basicCreate(
     PrimObject name,
     PrimObject superclass,
     PrimObject instVarNames,
     PrimObject classVarNames,
     PrimObject poolDictionaries,
     PrimObject classInstVarNames) {
   PrimObjectMetaclass newClass = new PrimObjectMetaclass();
   newClass.cls(this);
   newClass.superclass(superclass);
   newClass.name(name);
   // TODO.jcl take other parameters into account.
   if (containsString(instVarNames)) newClass.perform(instVarNames, "instanceVariableNames:");
   if (containsString(classVarNames)) newClass.perform(classVarNames, "classVariableNames:");
   return newClass;
 }
 public static PrimObjectMetaclass basicSubclassOf(PrimObjectMetaclass superMeta) {
   PrimObjectMetaclass newMetaclass = new PrimObjectMetaclass();
   newMetaclass.superclass(superMeta);
   return newMetaclass;
 }