Contract::canonicalFrom($object)
make contracts form classnames
use Contract::canonicalFrom in tests
generic aggregate root reconstitution