Are you sure this will work for doing things like:

```
$a = new DateInterval; // (has no ->time)
$b = new DateTime;

if ($a < $b) { 
}
```

To me it sounds like this is there to protect against using objects that aren't date_ce_date and/or date_ce_date_immutable