[Crystal 002] template design pattern