Recurring shifts

Set this on an object, say `state`, so that it is `state.recurring` so you don't have to refer to the parent.  Related to that article