#33 - First implementation of the custom immutable types support