The  template pattern has been added.