def _mytype(self, array):
        # astype does weird stuff with struct names, and possibly 
        # depends on numpy version; hopefully 
        # the following is a bit more predictable since it passes through 
        # uint8
        return separate_struct_array(array, self.dtype)[0]