added RaiseAndSetIfChanged for observable object