@classmethod
def deserialize_body_msgpack(cls, hdr, body, backend, skips=None):
    """Deserialize and create instance from packed version.

        Implements deserialize_body_msgpack as described in parent
        class with special handling for data frame.
        """
    skips = skips if skips else {}
    for name in ['__columns', '__index', '__data']:
        if name in skips:
            raise ValueError('Cannot skip %s in restoring frame' % name)
        skips[name] = None
    basic = super().deserialize_body_msgpack(hdr, body, backend, skips)
    return cls.help_deserial(basic, skips)
