function() {
			var hb = new base.HandlebarsEnvironment();

			Utils.extend(hb, base);
			hb.SafeString = SafeString;
			hb.Exception = Exception;
			hb.Utils = Utils;

			hb.VM = runtime;
			hb.template = function(spec) {
				return runtime.template(spec, hb);
			};

			return hb;
		}