Adds the ability to have indirect relationships between models.
Replaces the persistedPropertyMapping method with a simpler
columnNameForField method.
Issue #7