Added camera classes and added protect methods to ScriptValue