so a filter in this case creates the centroids? Why is this needed? Ideally a user could just configure a text symbolizer on a polygon layer and the code would use the centroids for display (is this not the way it works in OL2?)