Introduced IScriptSource.cs and FileScriptSource.cs. Fix #449