Why do the classes include ``Gen``?