text: /**
   * @license
   * Copyright 2020 The FOAM Authors. All Rights Reserved.
   * http://www.apache.org/licenses/LICENSE-2.0
   */
  foam.CLASS({
    package: 'foam.box',
    name: 'CapabilityRequiredRemoteException',
    extends: 'foam.box.RemoteException',
    properties: [
      {
        class: 'String',
        name: 'id',
        value: 'foam.box.CapabilityRequiredRemoteException'
      },
      {
        class: 'StringArray',
        name: 'capabilityOptions',
        documentation: `
          List of capabilities which can be used to satisfy the permission that
          caused this error. A capability will only intercept a permission if
          itself and all of its implied capabilities or permissions can grant the
          requested action.
        `
      },
      {
        class: 'FObjectArray',
        of: 'foam.nanos.crunch.lite.Capable',
        name: 'capableRequirements'
      },
      {
        class: 'String',
        name: 'daoKey'
      }
    ]
  });
  