OMG, all this code is so wrong. We should not be formatting the message here, and we should not be making decisions about whether to print it. IMO the `print_profile_information` method needs to move off this class onto some kind of `UserInterface` object.