I'm still a bit new to these concepts but am thinking maybe I can figure out a way to refactor this to be done with composition instead of inheritance. Not totally sure what that would look like though, since I need access to the fragment lifecycle callbacks