This one's tricky. The MotorHandler is making calls to the ContextHandler that will decrement tip inventories, but then ContextHandler can't do a virtual run on tip inventory because it will cause a double decrement...
But it would be nice to know in advance if a protocol is going to fail its run due to lack of tips.