A library for things that recur