Big java : late objects - Horstmann, Cay (Wiley, 2012)