Added some comments to the interpreter definition to explain what events it may throw.