- use a ``const &`` here, so ``const range_changed_callback &func``
- remember to use the @param doxygen directive to document the parameters