this allows for different choice mappings per state, in the sense of 'what should I schedule if another scheduler has already picked a different action'