Extended type maps with the ability to insert custom code instead of a copy ctor invocation