Towards a pattern language for object oriented design
classifying relationships between object - oriented design pattern .