fleshed out DataMapped::Join mixin