- Added missing javadoc.
- hashCode() uses DeepEquals.deepHashCode() for cells to match .equals() behavior
- getCells() returns read-only view of cells