hmm, I would find `require(allowedTransitions(oldStatus)(newStatus))` quite intuitive