private Template Walk(OutputModelObject outputModel, bool header)
{
AbstractTarget target = GetTarget();
if (target == null)
{
throw new NotSupportedException("Cannot generate code without a target.");
}
OutputModelWalker walker = new OutputModelWalker(tool, target.GetTemplates());
return walker.Walk(outputModel, header);
}