Implement simple multimethods (not sure it's a proper name)
Fix namespace pollution.
Add multimethods tests.