1. A method comprising: defining a new object-oriented programming (OOP) pattern having a behavior; and, delegating the behavior of the new OOP pattern to one of a plurality of preconstructed OOP patterns to implement the behavior by the one of the preconstructed OOP patterns, such that the new OOP pattern is constructed at least in part by delegating the behavior of the new OOP pattern to the preconstructed OOP patterns.