@mkobit thanks, I now have one additional layer of complete utter confusion to pile on very high stack accumulated over the years. So far using 'plain properties' instead of Property<> ( or Provider<> whatever that is ...) is behaving identically for me, with the exception that 'plain properties' dont add additional inconsistent syntax to the users. So far the only place I can deduce there would be a difference is if one stored (or passed via argument) a Property<> reference instead of a reference to the container object -- I havent found any places/samples that actually do that. (I dont doubt there are somewhere. someone went to a lot of effort to add a new abstraction )