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