I don't like the name `BaseChronologicalField`. It seems like the name is trying to be too clever, and no longer resembles the classes that derive from it.

Perhaps `DateTimeCheckMixin` or something similar could be used instead?