First Iteration Extender

An observable tracking extender that allows an observables history to be
recorded, indicate dirty state, and return to an initial value.