public ObmlFileHandler(IWebControlTemplateBinder controlTemplateBinder, IWebReferenceService referenceService)
        {
            if (controlTemplateBinder == null)
                throw new ArgumentNullException(nameof(controlTemplateBinder));

            
            this.contentFactory = new ObmlContentFactory(controlTemplateBinder, referenceService);
        }
        public ObmlContentFactory(IWebControlTemplateBinder controlTemplateBinder, IWebReferenceService referenceService)
        {
            if (referenceService == null)
                throw new ArgumentNullException(nameof(referenceService));
            
            if (controlTemplateBinder == null)
                throw new ArgumentNullException(nameof(controlTemplateBinder));

            this.referenceService = referenceService;
            this.controlTemplateBinder = controlTemplateBinder;
        }
        public RenderContext(HtmlTextWriter textWriter, IWebReferenceService referenceService, Uri requestUri, string applicationPath)
        {           
            if (requestUri == null)
                throw new ArgumentNullException(nameof(requestUri));
            if (textWriter == null)
                throw new System.ArgumentNullException(nameof(textWriter));
            if (referenceService == null)
                throw new System.ArgumentNullException(nameof(referenceService));

            HtmlTextWriter = textWriter;
            ReferenceService = referenceService;
            RequestUri = requestUri;
            ApplicationPath = applicationPath;
        }