I didn't like the idea of implicit defaults (means that you have to read both ends to see what the behaviour is, rather than it be obvious from just reading the calling side), and also (in general) I would like the idea that there be one consistent timestamp used for a specific time in a pikelet, e.g. the event_received timestamp is the same as the one for the end of the unscheduled maintenance, rather than depending on Time.now returning the same value. I should probably make a pass over the code with that last in mind...