Add some subsystems or interfaces (or options for existing things e.g. rotateable) that will allow built in guaranteed supervised behavior. e.g. don't cross certain angle or speed. (could just receive a supplier)
I can implement it if you think that it's a good idea.