- Refactor: Change Output from interface -> abstract base class
- Refactor: Extract header and cookie handling to base class
- Refactor: Header and status code writing - DRY