Extracting ScriptEngine to more abstract format ScriptingEngingLike to suport Lua scripting.