This was not that hard! First look at what everyone else has to say about this, nice aggregated on the python wiki. It covers a lot.
Now for what I discovered on top of this:
When you're defining a new type self->ob_type doesn't exist anymore. This is a problem …