Agregando la interfaz Cloneable a la clase Polygon y creando el constructor copia del Arc2, la clase Arc2 y la clase RoundRectangle del @darkiusGat no tienen implementado el arrayList de puntos, hay que redefinirlas.