It seems like \HansOtt\Holiday\getEndOfDay($startsAt) targeting HansOtt\Holiday\getEndOfDay() can also be of type false; however, HansOtt\Holiday\HolidayAbstract::__construct() does only seem to accept object<DateTimeImmutable>, did you maybe forget to handle an error condition?