Yes, it's intentional because the on_module_load interface can't assume a non-void return since the return value for payloads and non-payloads differed.