branching z3cform and archetypes for applying patterns