code: function (key, value) {
              var hash = hashFunction(key);
              var bucket = null;
              if ((bucket = this.__map[hash]) == null) {
                  bucket = (this.__map[hash] = new Bucket());
              }
              bucket.pushValue(key, value);
              return value;
          }
docs: Put a key, value pair into the table
  
  <b>NOTE :</b> the collection will not check if the key previously existed.
  
  @param {Anything} key the key to look up the object.
  @param {Anything} value the value that corresponds to the key.
  
  @returns the value