Changed the GenerationListener name to be more descriptive