looks like we have three methods for this...
getOpenOrCloseDoor()
getIsMovingDoor()
activateDoor()

Why do we need them all? We need a state getter and a in transition state getter i.e. I'm closing, I'm opening...