Ville> The dispatcher obviously needs a reference to a module global Ville> dict object of some sort, with some magical name like Ville> '__mm_dispatcher_registry'. More cleanly, multimethod is a callable instance. Skip