code: function AuthenticationResult() {
    AuthenticationResult.super_.apply(this, arguments);
    Object.defineProperty(this, 'application', { enumerable:false, writable:true });
    Object.defineProperty(this, 'forApiKey', { enumerable:false, writable:true });
    Object.defineProperty(this, 'ttl', { enumerable:false, writable:true, value: 3600 });
  }
docs: @class AuthenticationResult
  
  @description
  Encapsulates an authentication result, and provides a method for getting the
  account that was authenticated. An Authentication Result is not constructed
  manually, instead it is returned from one of these methods:
  
  - {@link Application#authenticateAccount Application.authenticateAccount()}
  - {@link Application#authenticateApiRequest Application.authenticateApiRequest()}
  
  @param {Object} authenticationResult
  The raw JSON data of the Application resource, as retrieved from the
  Stormpath REST API.