Create separate module for the Output abstraction.