Whay do you keep this class? It's useless once you introduce `DefaultGenerator`.