Indicates that this object has a single associated object of the provided
model type. The object will be looked up by looking at the value of the specified
column and finding the row of the specified model with that ID.
Indicates that this object has a single associated object of the provided
model type and optional foreign key (which will default to the name of the
current model with _id).
Represents an abstract base model that every model inherits from.