A useful feature would to prevent incompatible actions before they happen would be to add validation within the UI itself. This way instead of reverting incorrect or incompatible actions, we could prevent within the UI