MultiJava: Modular open classes and symmetric multiple dispatch for Java. (2000)

by Curtis Clifton, Gary T Leavens, Craig Chambers, Todd Millstein
Venue:In OOPSLA 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications,