Generate alias mappings on-the-fly
Create key accessors from Symbols, not a Key object

This allows us to re-use the same methods to create accessors for Embedded Models
Create accessors for embedded Models
Support for initialising and updating Embedded Models