- exec() moves from HookEventContext/HookCommandContext to HookAPI - sessionManager/modelRegistry move from SessionEventBase to HookEventContext - HookCommandContext keeps sessionManager/modelRegistry (command handlers need them) - Both sendMessage and exec accessed via pi closure in command handlers