any methods that could potentially use this field like copyTransactionProperties , resetDerivedComponents etc should be updated accordingly