Good idea, but this is kind of messy because the `pickle` methods do not have the same method signature and leaving out that essential method from the interface is a bit fishy.