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