docs: function(properties, startingValue, compareFunction)
    {
      var comparator = compareFunction || compare;
      var resolver = createPropertyResolver( properties );
      var min = startingValue;
  
      for (var i = 0; i < this.length; i++)
      {
        var resolved = resolver( this[ i ] );
  
        if ( comparator( min, resolved, false ) > 0 )
        {
          min = resolved;
        }
      }
  
      return min;
    }