Designing object systems : : object-oriented modelling with syntropy - Cook, Steve. (The object-oriented series, 1994)