separate object wrapping and function forwarding
rename class instance registration method
add compile time configuration for object forwarding