Moved model linking logic to the relation layer
Merged the relation interface and abstract into a single class
Moved dependent deletion logic to the relation
Started working on prefetch / eager loading layer