I'm think that we should have a Date (DateField?) type, much like ObservedText, that we can register with signledispatch to handle this special case the same as the others.