MultiJava

MultiJava is an extension to the Java programming language that adds open classes and symmetric multiple dispatch.