This crate provides a type (Finalizable) for values that can be finalized, with methods that operate on working values but leave finalized values unchanged.
Finalizable