Pro JavaScript design patterns [the essentials of object-oriented JavaScript programming] - Harmes, Ross; Diaz, Dustin (APress, 2008)