Would it make sense to separate the logic of 'create a new version of the course structure' from the logic of adding a new entry to a course structure?