return MetaObjectFactory.createObject((Class) targetObject, schema);
ContextTag parent = (ContextTag) findAncestorWithClass(this, ContextTag.class);  if (parent == null || getSlot() == null) { return MetaObjectFactory.createObject((Class) targetObject, schema); }  MetaObject metaObject = parent.getMetaObject(); if (metaObject == null) { metaObject = MetaObjectFactory.createObject((Class) targetObject, schema); parent.setMetaObject(metaObject); } else { SchemaSlotDescription slotDescription = schema.getSlotDescription(getSlot());  if (slotDescription != null) { MetaSlot slot = MetaObjectFactory.createSlot(metaObject, slotDescription); metaObject.addSlot(slot); } }  return metaObject;
    protected MetaObject getNewMetaObject(Object targetObject, Schema schema) {        return MetaObjectFactory.createObject((Class) targetObject, schema);    }