generalize data mapper spec