See VelocityContentRenderer, is used.

The template abstraction is "heavy handed" for me too, might stick with plain Velocity API instead?