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