Reactive programming

The division of base/derived variables can utilise Reactive programming []

Reactive programming is declarative in nature, and can be contrasted to imperative programming.

In reactive programming, derived variables are defined declaratively. The derived variable is automatically updated whenever the values of any of its inputs change.