Multi-vertex snapping

Problem

When selecting a face or an edge, and attempting to snap it to grid, it appears to snap the center of the selection.

Expected Behaviour

Blender should attempt to snap one of the given vertices based on the mouse position - dragging it towards one corner should snap that corner into place.