You're right @os97673, the formatters are the current concrete implementation of the `UserInterface` role. I'm just saying that this class doesn't need to know too much about the formatters, it could depend on something more abstract.