Lawrence A. Crowl, "An Interface Between Object-Oriented Systems", Technical Report 211, Department of Computer Science, University of Rochester, Rochester, New York, 14627-0226, April 1987