Creating components: Object oriented, concurrent, and distributed computing in Java - Charles W. Kann (Auerbach Publications, 2004)