Adding tests for the Native type.
Adding HasOne and tests for Relationship types.
Adding support for composite attributes.
Relax restrictions on Composite::$key.