Design Pattern Library template