I fear performance issues due to adding an if statement in such a low level method which we call millions of time each time we run anything significant, but I may be overreacting.
[edit] well, I am clearly overreacting as this specific constructor is called only by FieldAbsoluteDate.toAbsoluteDate()!