public TType GetChange <TType>()
     where TType : MutatingChange
 => Change?.Cast <TType>() ?? throw new InvalidCastException("Change has not the Requested Type");