Demote BrowseDialog subclasses' reimplementations to protected

Previously they were public, and this is not good object-oriented
programming practice when the superclass has protected methods.