Pattern hatching : design patterns applied - Vlissides, John (Addison-Wesley Publishing Company, Inc, 1998)