Why do all the template engines have so many features?