Classes ScriptObject and Property to improve scripting