Reactive untyped property. Shallow clones can be cheaply made. Manages
refcounting and deletion of underlying data when all instances with a
specific PropertyId has been dropped.
PropertyValue represents a restriction on valid generic types that a property
can contain. All T need to be Clone (to enable .get()) + ’static (no
references/ lifetimes)