TransformControls' snapping is absolute for translation but relative for rotation


I was wondering if there is a reason why the snapping in TransformControls behaves differently for translation and rotation.
For translation it snaps to a absolute grid. By that I mean that if an object is located at (0.12, 0, 0) and I attempt to translate with a snapping of 0.1 it will be relocated to (0.1, 0, 0).
However for rotation the snapping is relative. So if a object is already rotated by 8° around the z-axis and I attempt to rotate with a snapping of 10° it will snap in increments of those 10° (so 8°, 18°, 28° etc.).
This seems inconsistent. Is this intentional ?