and maintainer of:
I have implemented a module called Date::Holidays::Abstract, which can be used to try to enforce some requirements to the modules using it.
I imagine seeing this module being used by the modules in the Date::Holidays::* namespace.
It has not made it to CPAN yet, but a pre-release can be downloaded, for testing and commenting...
Patches, trout slaps and beer welcome