public EnvironmentOverriddenElementProperty(IServiceProvider serviceProvider, IUIServiceWpf uiService, EnvironmentSourceViewModel environmentModel, ElementViewModel subject, EnvironmentOverriddenElementPayload overrides)
            : base(serviceProvider, subject, null, new Attribute[]
               {
                   new EnvironmentalOverridesAttribute(false), 
                   new ResourceCategoryAttribute(typeof(DesignResources), "CategoryOverrides")
               })
        {
            this.uiService = uiService;
            this.overrides = overrides;
            this.environment = environmentModel;
            this.converter = new OverriddenElementViewModelConverter();
            this.overrides = overrides;
            this.subject = subject;

            this.environment.PropertyChanged += EnvironmentPropertyChanged;
        }
        public EnvironmentOverriddenElementProperty(IServiceProvider serviceProvider, IUIServiceWpf uiService, EnvironmentSourceViewModel environmentModel, ElementViewModel subject, EnvironmentOverriddenElementPayload overrides)
            : base(serviceProvider, subject, null, new Attribute[]
        {
            new EnvironmentalOverridesAttribute(false),
            new ResourceCategoryAttribute(typeof(DesignResources), "CategoryOverrides")
        })
        {
            this.uiService   = uiService;
            this.overrides   = overrides;
            this.environment = environmentModel;
            this.converter   = new OverriddenElementViewModelConverter();
            this.overrides   = overrides;
            this.subject     = subject;

            this.environment.PropertyChanged += EnvironmentPropertyChanged;
        }