AccidentalUp and AccidentalDown subclassed. Consider encapsulating setHeight()