/// <summary>
        /// Initialize new CaterpillarHttpRequestBase instance.
        /// </summary>
        /// <param name="requestContext">RequestContext object which has information about an HTTP request that matches a defined route.</param>
        /// <exception cref="">Throws argument null exception, if <paramref name="requestContext"/> is null.</exception>
        public CaterpillarHttpRequestBase(RequestContext requestContext)
        {
            if (requestContext == null)
            {
                ArgumentNullOrEmptyException.Throw("requestContext");
            }

            this.Request        = this.RequestContext.HttpContext.Request;
            this.RequestContext = requestContext;
        }
        public CaterpillarHttpRequestBase(HttpRequestBase httpRequest)
        {
            if (httpRequest == null)
            {
                ArgumentNullOrEmptyException.Throw("httpRequest");
            }

            this.Request        = httpRequest;
            this.RequestContext = this.Request.RequestContext;
        }