no more optional arguments in public api
bug. pubsub_implementation is not in use anymore in MqPubsubManager
not expecting optional argument: message
validate argc from func_get_args