I sympathize with a lot of the anti-class movement, but when the app is centered around large data structures, I think classes are really the best approach. On the other hand, decorators are very functional.