public override object NewObject()
{
// TODO review first parameter
// if (this.isBehavior)
// return new BaseBehavior(null, this, this.Machine);
// TODO review first parameter
// if (this.isClassDescription)
// return new BaseClassDescription(null, this, this.Machine, string.Empty);
if (this.IsAgentClass)
return new AgentObject(this, this.NoInstanceVariables);
return base.NewObject();
}