Renamed ScriptingContext to Context
Split Arguments into Arguments and Factory