Added strongly typed aggregate types
Added an interface for identities
Added support for strongly typed ids
Added extra command helper