Having different variables in each derived class to store the same default text seems redundant. It would be better if we could just move the text to the base class and store it just once. In the event that we need distinct default text block for a particular type of generator, then we could just have a new variable in that particular derived class override the default text stored in the base class.