fleshed out DataMapped::Permanent mixin