+ * @typedef {object} ConsoleLike
+ * @property {Function} debug debug
+ * @property {Function} error error
+ */
+/**
+ * @typedef {object} Chore
+ * @property {boolean} isRunning actively being executed
+ * @property {Function} choreFn task handler to invoke
+ * @property {number} intervalMs period to wait between invocations
+ * @property {NodeJS.Timeout=} timeoutObj active timeout
+ * @property {Date=} nextSchedule time of next invocation
+ */
+
+/**
+ * Thin wrapper for wrangling periodic tasks with setTimeout.