@Override @SuppressWarnings("unchecked") public Object clone() { AbstractRuleBlock<T> clone; { try { clone = (AbstractRuleBlock<T>)super.clone(); } catch (CloneNotSupportedException e) { throw new InternalError("coding error"); } } clone.list = cloneList(list); return clone; }