Java in practice : design styles and idioms for effective Java / Nigel Warren, Philip Bishop. - Warren, Nigel (Addison-Wesley, 1999)