Martin Fowler's idea for recurring events implementation