should the IScriptPack implementor have access to ISession.Execute()? I believe he only needs ISession.AddReference()