BaseTypeChild
class BaseTypeChild;
friend class BaseTypeChild;
BaseTypeChild* child = new(std::nothrow) BaseTypeChild(this, baseType);
BaseTypeChild(CompoundValueNode* parent, BaseType* baseType)