Personally, I think that while it works as a Class, I think that the amount of Classes are not being held in check or kept documented. I think that classes need to be documented and (in my opinion) checked before hand to see if they are validated enough to be added because otherwise I just see a lot of classes that are redundant and not necessary.