All these symbolizers have common purpose - placing labels on geometric positions:
TextSymbolizerShieldSymbolizerGroupSymbolizerMarkersSymbolizerPointSymbolizerCollisionSymbolizer
It makes sense to allow all possible placement options for all these symbolizers. Therefore all these symbolizers now support all these placement options:
pointinteriorcentroidlinevertexvertex-firstvertex-lastgridalternating-grid
This unification is a result of great code sharing and simple declarative description of each symbolizer.