Using prototypical objects to implement shared behavior in object-oriented systems (1986)

by H Liebermann
Venue:Object-Oriented Programming, Systems, Languages Applications (OOPSLA