Pulling down transaction-specific method from ModuleManager to its transaction-specific subtype.
Adding a few implementation notes.