+1 on documentation for that. We could also maybe mention in `InteractionMachine.attach()` that it is the connection point for hooking it up to the underlying api maybe?