I think we can leave out the `TransferPhase` type annotation for these internal vals, for readabilty