Added clone ctor
Added merge method