Removed copy constructor in favour of a copy() method that uses
super.clone()