Task #549 IGMPv3 API refactoring