When an event is derived from multiple interfaces that don't have a hierarchy, only handlers for the first interface are called

When an event is composed of multiple inheritance where there is no hierarchy among the interfaces, only handlers for the first interface is called. Handlers for the other interfaces are not invoked.

For example, a publisher publishes event of type `MyEvent`:
```c#
public class MyEvent :  ISomeInterface, ISomeOtherInterface
{
}
```

The interfaces are defined in a common library as follows:
```c#
public interface ISomeInterface
{
}

public interface ISomeOtherInterface
{
}
```

A subscriber that has the following message handler does not get invoked
```c#
public class MyHandler : IHandleMessages<ISomeOtherInterface>
{
	public void Handle(ISomeOtherInterface message)
	{
		Console.WriteLine("Message received");
	}
}
```

More details, please see:
https://groups.google.com/forum/#!msg/particularsoftware/9COmFPo3MIo/Ua7ZRcRvKAUJ