require explicit mapping of all attributes