We need a optional \DateTime $end parameter to handle Range periods