code: function(obj, parentScope){
  
      var $this = this;
  
      // Setup base Scope with the provided API Key.
      if(Utils.isObject(obj)){
        Scope.call(this, obj.apiKey);
  
        // Merge user information into the scope, as we do with the ApplicationScope.
        Utils.extend(this, obj, true);
  
      }else{
        Scope.call(this, obj);
      }
  
      // Store parent scope. *Currently not used.*
      if(parentScope instanceof Scope) {
        this.parentScope = parentScope;
      }
  
      this.$init = this.$init
        .then(function (access) {
          return EVT.api({
            url: '/users/' + access.actor.id,
            authorization: $this.apiKey
          });
        })
        .then(Utils.extendCurried($this))
        .catch(function () {
  
          var error = 'There is no user with this API Key';
          Logger.error(error);
          throw new Error(error);
  
        });
    }
docs: - _**new EVT.User(apiKey, parentScope)** - API Key string. Optional parent scope._ - _**new EVT.User(options, parentScope)** - Options object should contain `apiKey` and optionally user information (user entity retrieved from the engine). Optional parent scope._