A DoorStatus represents a door's ajar status.
This measurement is only valid when used asynchronously, much like any other
key or button event in Java. An application registers to receive button
events, and decides what to do based on the returned ButtonId and
TODO would you want to be able to query for a specific door's state