Introduce a base class that represents a single adaptable property of state items. E.g.:
Ideally this abstraction will simplify introduction of (fine-grained) time dependent specs into the framework as well as improve consistency for how various properties support mirroring.