That's not what a clean setup means... I mean good separation of concerns, established invariants, etc.