Anyway, in my experience, the ability to test with ease is one dimenision of design quality.
Maybe you didn't read it, but the question clearly and explicitly says: "Be brutal and honest about what you think of my code structure and style."