protected override void ExecuteInternal(TemplateContext context)
		{
		}
		protected abstract void ExecuteInternal(TemplateContext context);
 protected abstract void ExecuteInternal(TemplateContext context);
		public void Execute(TemplateContext context)
		{
			Precondition.Require(context, () => Error.ArgumentNull("context"));
			ExecuteInternal(context);
		}
 public void Execute(TemplateContext context)
 {
     Precondition.Require(context, () => Error.ArgumentNull("context"));
     ExecuteInternal(context);
 }