add missing Override annotation
remove TODO
refactor ScriptConstructor to IScriptFactory
localize FormatTemplate strings
refactor FormatTemplate constants, add comments