No there shouldn't. The default behavior of __setstate__ is sufficient for Texture. In the case of Shape and Buffer, some post-processing is required after retrieving the fields from the storage, hence the custom __setstate__.