refactor. added association model.
attempt at AssociationMix. Added UniqueMix (UniqueObject)