public virtual object NewObject() { if (this.IsIndexed) return new BaseIndexedObject(this, this.NoInstanceVariables); return new BaseObject(this, this.NoInstanceVariables); }