docs: function MethodDictionary(methods) {
    expect(arguments).to.have.length.below(
      2,
      'Invalid arguments length when creating a new MethodDictionary (it has ' +
      'to be passed less than 2 arguments)'
    );
  
    if (methods) {
      expect(methods).to.be.an(
        'object',
        'Invalid argument type when creating a new MethodDictionary (it has to ' +
        'be an object)'
      );
  
      for (var method in methods) {
        _addMethod(this, methods[method], method);
      }
    }
  
    Object.preventExtensions(this);
    Object.seal(this);
  }