A workflow definition describes what should happen. Enrollment describes which business record enters that definition and which published version it should execute.
Pin execution to a version
Version-aware enrollment prevents a long-running workflow from silently changing because an editor published a new definition later.
Make re-enrollment intentional
Clear rules are needed for whether the same record may enter once, re-enter after completion, or enter again for a new business event.