- Create model metadata classes / interfaces to represent model attributes + `PrimaryKey` + `ForeignKey(referenceProperty: string)` + `ForeignReference(keyProperty: string)` + `Relationship(relationshipType: RelationshipType)` + `RelationshipType` enum: OneToOne, OneToMany, ManyToOne, ManyToMany
PrimaryKeyForeignKey(referenceProperty: string)ForeignReference(keyProperty: string)Relationship(relationshipType: RelationshipType)RelationshipTypeenum: OneToOne, OneToMany, ManyToOne, ManyToMany