Fix base row type picklability
This should #8 (closed). The problem was that the __setstate__
method assumed that derived classes have __init__
methods with the same signature (a dictionary of column values).
(Also, it seems to me a little weird to directly call __init__
from other functions; it seems less weird to directly call __setstate__
. That's just my opinion.)