title: How does an Iterator throw ConcurrentModificationException on add
body: <p>How does <code>Iterator</code> throw <code>ConcurrentModificationException</code> when we are adding some object after current node or removing some object after current node. Does <code>Iterator</code> maintain a copy or reference to the underlying collection?</p>