A multimethod implementation, loosely based on Guido’s initial ‘Five-minute Multimethods in Python’
