I have been thinking, wouldn't the VelocityGenerator be more useful as a VelocitySerializer? Basically it would wrap the OutputStream, and feed it into the Velocity template engine. It might make site templating much easier and flexible if it were performed at this step.