so that implementers can have methods that go beyond coercion, e.g., extract an hms component from a larger object.