timing.holiday

?

(? dispatch date)

country

dispatch

(dispatch dispatch _)

is-holiday?

multimethod

Multimethod for extending holiday? function. ‘dispatch’ parameter is used to dispatch to proper implementation of multimethod. In most cases it should be locale or country but it can as well be religion or culture dispatch (key)words or any other data type

locale

name

(name definition)(name dispatch definition)

religion