fleshed out DataMapped::Searchable mixin