OK, major refactoring done, multiple inheritance actually works, as well as inherited class methods. I am finally happy with this module