Fix getSelectedIndices callback
Make ButtonCallback abstract so the user knows they need to implement it and override

This also marks the other base methods from Object as "final" so that they're not prompted to override those as well