I was fooling around with debugging some Actors and stumbled across this weird behavior. I'm not sure if it's a bug or maybe just need an update of the docs. If an actor inherits from ActorTypeDispatcher and then at a later time a regular receiveMessage handler is added, then the typed receives will no longer be called, e.g.
```
% ipython
Python 3.8.5 (default, Sep 4 2020, 02:22:02)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.20.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]:
...: import logging
...: from thespian.actors import ActorTypeDispatcher, ActorSystem
...:
...: class Dummy(ActorTypeDispatcher):
...: def receiveMsg_str(self, message, sender):
...: logging.warning("Dummy got string")
...:
...: class RealDummy(ActorTypeDispatcher):
...: def receiveMessage(self, message, sender):
...: if isinstance(message, str):
...: logging.warning("Real Dummy got string but didn't expect one!")
...:
...: def receiveMsg_str(self, message, sender):
...: logging.warning("Got string")
...:
...: asys = ActorSystem()
...: dummy = asys.createActor(Dummy)
...: real_dummy = asys.createActor(RealDummy)
...:
...: asys.tell(dummy, "hello")
...: asys.tell(real_dummy, "hello")
...:
2021-02-16 10:06:25,799 WARNING => Dummy got string [<ipython-input-1-1c181ae5a412>:6]
2021-02-16 10:06:25,799 WARNING => Real Dummy got string but didn't expect one! [<ipython-input-1-1c181ae5a412>:11]
```Of course, now I see one shouldn't do this, but the behavior was a little surprising, no?