Argument now passed by reference, and clone() removed when calling
constructor.