The discussion is going astray again: Fredrik proposed an abstract base type, i.e. a type providing only the name and an interface which is defined as convention.
I am all for adding such an abstract base type (and others as well, e.g. for numbers, sequences, money, decimal, etc.) with minimal interfaces, but not for fixing a complex interface on top of these.
What you are currently discussing is heading in the direction of imlementing one or more time subclasses. That's two steps ahead of what Fredrik was proposing.
-- Marc-Andre Lemburg CEO eGenix.com Software GmbH