I’m going around the autobahn source code at github and was wondering what an
[OberservableMixin](https://github.com/crossbario/autobahn-python/blob/71e1cbd24f19e6628d3d731985ca8434bce5f5ab/autobahn/util.py#L738) is in the project. I have an intermediate knowledge of twisted and some knowledge of how events are multiplexed in Twisted. However, there are classes and methods that I find in the source code of Autobahn that I can’t really comprehend and although these are not API related I really wish someone could give me a brief insight into it.
I’m supposing that these are advanced computer science concepts that I yet don’t understand. Can someone (or the developers itself) link me a book (or books) that have or provide some explanation to these abstract concepts? In any case I’m just curious… I want to know what the developers learned for them being able to write this type of code!