Since setBox now checks for equality to set the dirty flag, all fields must have a proper equals method.
Since setBox now checks for equality to set the dirty flag, all fields must have a proper equals method.