More debug macros.
Better sanity checking and error handling.
Safeguard against back-to-back transactions while setting up to handle a register read request.
Tinkering.