Use the abstracted Program model
Merge pull request #206 from SCPR/chores/schedule-occurence-update

Use the abstracted Program model