This illustration shows the `TableCreator` class owns one or more `TableDefinition` instances and each `TableDefinition` owns one or more `FieldDefinition` instances. The `TableCreator` uses the `SchemaManager` to create a schema in a particular relational database. You can create a `TableCreator` using TopLink Workbench or using the `DefaultTableGenerator` class. The `DefaultTableGenerator` class owns one TopLink `Project` instance.