Clone injected DateTime objects so that those referenced outside the recurrence classes aren't affected.
Reorder constructor parameters in regards to what is required more.
Format DateTime objects before comparisons.
Calendar test for overridden events.