Renamed gen3impl classes to gen345impl to reflect Gen 3-5