public override Component Clone() { StateComponent newone = new StateComponent {states = this.states}; // notice the shallow copy! return newone; }