* Remove calls to pure virtual from constructor of base class to avoid runtime failure. InitWithDefault() will have to be called from the constructor of the class where virtuals are implemented.