Decoupled Pact::Model from database representation