[Crystal 003] template design pattern