fleshed out DataMapped::Model mixin