Makes generate_display_name method protected rather than private.

Makes generate_display_name protected rather than private so it can be overridden by a subclass!