move sub-entities into the attributes object and no longer reference them directly on the model

* this also splits the .rel() method into two methods: .rel() and .name()