Improved customizability

- made multiSort property protected to enable changing the default value in descendants
- created getter for the valueGetter callback, as a custom valueGetter may want to wrap the original valueGetter