If we drop PHP 5.4 support, we can as well drop PHP5 at all, I guess.
Checking just for instanceof DateTimeInterface would work too, and be shorter. No?
We have use \Sabre\VObject in the file, so it should work without this change. Maybe the leading backslash is a problem?