don't you want to write a method #initialize_copy instead so that people can call #clone and #dup on this class?
http://ruby-doc.org/core-2.0.0/Object.html#method-i-clone