New cloneProperty and assignProperties methods
New tests
Major refactoring, included branch method
New version