Designing classes with lots of processing