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

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