Again, callbacks rather than reason codes are most extensible.