No, I just hate javascript classes (and other things about javascript). Once you try to call a child class' method from a parent class' static method you'll see what I mean. It does sound like you're using composition rather than inheritance though, so you've at least got that going for you!