it has a lot in common with one of the famous quotes by Alan Perlis - "It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures". Good data structure ensures that the code would be comprehensible to people who have to maintain it.