Foundations of Jini 2 Programming by Jan Newmarch