@ferventcoder I think this should be a parameter instead of a property. I had to make `:when` a property because there are times when we are managing the pending state of the system (and so need to compare the current state against the desired state).

But for `:apply` just make that a `newparam`, then you won't need to override `insync?` below, and you can remove the `apply` and `apply=` methods from the provider.