***************************************************************************
@constructs EndpointAcl
@description EndpointAcl description
@memberof carbond.security
@extends carbond.security.Acl
function() {
    /***************************************************************************
     * @property {boolean} [selfAndBelow=false] -- xxx
     */
    this.selfAndBelow = false // If true, a permission name, or a function, EndpointAcl will apply to descendants

    /***************************************************************************
     * @property {object} permissionDefinitions -- mapping of permissions to
     *                                             defaults
     */
    this.permissionDefinitions = { // mapping of permissions to defaults
      get: false,
      put: false,
      patch: false,
      post: false,
      delete: false,
      head: false, // XXX is this like options or like the rest?
      options: true // XXX do we need this since we handle options special?
    }
  }