Update after your excellent SO question.

When copying state, include the instance `__dict__` *first*; slots [always take precedence](http://stackoverflow.com/a/15139208/100297).