Encapsulated data types and generic. - Alan J. Demers; James E. Donahue; Ray T. Teitelbaum; John H. Williams (Design and Implementation of Programming Languages, 1976)