Powerful generic template engine for Java