Behavioral patterns are less fine-grained than structural patterns. They capture frequently used algorithms and / or communication exchanges between entities in the domain of group communication. Using structural patterns to accomplish their tasks, they are intended to significantly reduce the amount of code needed to implement protocols and applications. Also, assuming that these patterns have been tested rigorously to assure their correctness, the probability of introducing errors is greatly reduced.