I can't see any real need to make this thing a class. Why not just plain Object? Also, why did you call a thing containing help sections a "generator"? Could you please fix this? :)