Mapping immutable types #216

Allows to use no-args constructor to create immutable objects