Multi-methods for Java platform -- multiple dispatch based on the run time (dynamic) type of more than one of method arguments.