Add configurable facility to copy by reference

Add configurable facility to copy properties from source to destination with same type by reference