All settings are now passed to a custom filter so can be programatically altered

Usefull if you want to change labels on the fly (useful if you want to add translatable labels)