package plp.collection; public class Position { private Cell cell; Position(Cell cell) { this.cell = cell; } public boolean isValid() { return cell.isValid(); } Cell cell() { return cell; } public boolean equals(Object obj) { return obj != null && obj instanceof Position && ((Position) obj).cell() == cell(); } public int hashCode() { return cell().hashCode(); } }