Added support for `{ key: true }`; now tracks what fields make up the key, and an object representing the key and it's values can be accessed with `$key` on model instances.