/// <summary>
		/// Creates a new instance of the BabelFileMiddleware.
		/// </summary>
		/// <param name="next">The next middleware in the pipeline.</param>
		/// <param name="options">The configuration options.</param>
		public BabelFileMiddleware(Func<IDictionary<string, object>, Task> next, BabelFileOptions options)
		{
			if (next == null)
				throw new ArgumentNullException("next");

			_next = next;

			// Default values
			_options = options ?? new BabelFileOptions();
		}
		/// <summary>
		/// Enables serving JavaScript files compiled via Babel.
		/// </summary>
		public static IAppBuilder UseBabel(this IAppBuilder builder, BabelFileOptions options = null)
		{
            return builder.Use<BabelFileMiddleware>(options ?? new BabelFileOptions());
        }