Code Structure vs Behavior in TDD