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

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>