Different object types provide a great way of breaking down fat models.
Great example of removing conditional logic from your code.
Why value objects are ... well ... valuable!
When reuse is bad and good.
A little trick with IDEs to break down large classes.
Technical debt viewed in a different way.
Refactor, rename and reduce.
By one problem at a time.