Why Would you Bother?
Flexibility
Modularity
Reusability
Testability
...