I had this here because whatIsHere() will return null if there is an inconsistency (like if something is moving into/out of the block).  whatIsHere() will also return null if the block is empty.  This can be used to distinguish the two null cases.