This paper presents Relaxed MultiJava, a programming language that extends Java to support safe, modular open classes and multiple dispatch. Unlike other approaches, Relaxed MultiJava enables flexible extensibility while still providing modular static typechecking.
Read Paper (PDF)