Add Mapper.build
Memoize mapping in attribute set