I don't see a focus on testing in this course. Was that by design? I feel like a lot of design out there forgets this important implementation detail.
Designing this class was hard because there's just so much stuff out there to talk about, and not enough time... Did you see any topic we covered that you think we could do without and talk about testing instead?