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;
        }
        protected BaseWebPackage(IWebControlTemplateBinder controlTemplateBinder , IWebRequestFactory webRequestFactory)
        {          
            if (webRequestFactory == null)
                throw new ArgumentNullException(nameof(webRequestFactory));
            if (controlTemplateBinder == null)
                throw new ArgumentNullException(nameof(controlTemplateBinder));

            ControlTemplateBinder = controlTemplateBinder;
            WebRequestFactory = webRequestFactory;
           
        }