docs: function AttributeDictionary(attributes) {
    expect(arguments).to.have.length.below(
      2,
      'Invalid arguments length when creating an AttributeDictionary (it has ' +
      'to be passed less than 2 arguments)'
    );
  
    if (attributes) {
      expect(typeof attributes).to.equal(
        'object',
        'Invalid argument type when creating an AttributeDictionary (it has to ' +
        'be an object)'
      );
  
      if (attributes instanceof Array) {
        for (var i = 0; i < attributes.length; i++) {
          _addAttribute(this, attributes[i]);
        }
      } else {
        for (var attribute in attributes) {
          _addAttribute(this, attributes[attribute], attribute);
        }
      }
    }
  
    Object.preventExtensions(this);
    Object.seal(this);
  }