Putting rrule inside handler because using a singleton means that every recurring instance just gets concatenated if you're parsing multiple events in one pass.