calling .prototype.initialize explicitly in subclasses to ease debugging