add LyonPrimaryGeneratorActionMessenger class