docs: function AttributeTypeNotFoundError(type, innerError) {
    /**
     * The attribute type that was not found.
     * @type {?string}
     */
    this.type = type;
    /**
     * The inner error that generated the current error.
     * @type {?Error}
     */
    this.innerError = innerError;
  
    expect(arguments).to.have.length.below(
      3,
      'Invalid arguments length when creating a new ' +
      'AttributeTypeNotFoundError (it has to be passed less than 3 arguments)'
    );
  
    this.name = 'AttributeTypeNotFoundError';
  
    this.message = 'Cannot find Attribute type';
    if (type) {
      expect(type).to.be.a(
        'string',
        'Invalid argument "type" when creating a new ' +
        'AttributeTypeNotFoundError (it has to be a string)'
      );
      this.message += ' "' + type + '"';
    }
  
    this.stack = (new Error(this.message)).stack;
    if (innerError) {
      expect(innerError).to.be.an.instanceof(
        Error,
        'Invalid argument "innerError" when creating a new ' +
        'AttributeTypeNotFoundError (it has to be an Error)'
      );
      this.stack += '\n\n' + innerError.stack;
    }
  }