[WIP] Clone Location Deep Clone

Code works, but I need advice on where this should be (move some to model?) and help with tests to prove it works.