Core J2EE patterns : best practices and design strategies - Alur, Deepak (Prentice Hall, 2003)