Object-Oriented Reuse, Concurrency And Distribution by Colin Atkinson