renamed foreignKey to keyPath - Makes more sense, foreignKey sounds like it would be related to sql