/** @return */ public Component copy() { // Deep copy properties and sub-components PropertyList newprops = copyProperties(); ComponentList newcomps = copySubComponents(); return ComponentFactory.getInstance().createComponent(getName(), newprops, newcomps); }