Refactored ScriptExector and moved line processor marker interfaces into
contracts