A model may be able to detect accidental misuse of setup_task by requiring a `ModelSetupTask` be explicitly specified.