PaymentInfoId uses MessageIdentification if not defined (because the current implementation has only one PaymentInfoId per message)
Add many rules checks and corresponding unit tests