BroadcastMessage throws error even using SendMessageOptions.DontRequireReceiver

Hello
A new day, a new problem.
I send out a BroadcastMessage in this way:

BroadcastMessage(
                "Change",
                changeMessage,
                SendMessageOptions.DontRequireReceiver);

According to the documentation I suggested, “DontRequireReceiver” should suppress exceptions. But as far as I can see in my logs, there are exceptions thrown.
What could be the reason?

Dare I ask what those exceptions are? And are they thrown from the line of code above?

MissingMethodException: ChangeLight.Change Due to: Attempted to access a missing member.
System.RuntimeType.InvokeMember (System.String name, System.Reflection.BindingFlags bindingFlags, System.Reflection.Binder binder, System.Object target, System.Object[] providedArgs, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, System.String[] namedParams) (at <695d1cc93cca45069c528c15c9fdd749>:0)
UnityEngine.SetupCoroutine.InvokeMember (System.Object behaviour, System.String name, System.Object variable) (at <88f69663e9a64d00b2091dd8dfd4d38f>:0)
UnityEngine.GameObject:BroadcastMessage(String, Object, SendMessageOptions)

I’m sending out several types of messages. The message itself implements an interface IChangeMessage. The interface itself is derived to e.g. IChangeHeaderMessage.
Eventually inside the script X I have following method:

public void Change(IHeaderChangeMessage message)
{
}

There I receive that message, and is executed as expected.

My questions stand:

Yes. The reply to your question requires moderator approval

It is a MissingMethodException.