@Override protected Object clone() throws CloneNotSupportedException { Computer computer = (Computer) super.clone(); computer.setComponent((Component) computer.getComponent().clone()); return computer; }