public override DB.DatabaseItem createAsNewItem(DB.DatabaseItem owner, bool save = true) { Database existingDatabase = owner as Database; var newTable = new Table((Database)existingDatabase,this.name); newTable._logicalClasses = new List<Class>(logicalClasses); newTable.derivedFromItem = this; if (save) newTable.save(); return newTable; }