> But I have never really worked with pythons type extension so nowadays even this might be good enough.
I have used Python type system extensively, it is unfortunately, still an honor-code based system. So, you have to catch it during code reviews.