When the code feels wrong, fix the design before proceeding.