Automatic variable setter with PropertyChanging and PropertyChanged support