The ability to reverse derive an attribute is practical in many circumstances – but it may not be obvious to everybody just what it can be used for.
What is obvious is that you may have a derivation that collects a couple of strings like self.FirstName+’ ’+self.LastName, and that the reverse derive action can be used to deconstruct what the user entered with an action expression like described in this article https://wiki.mdriven.net/index.php/Reverse_Derivation
And that is all fine – but what if you wanted to create other objects when a user changes a value? Like a log function.