@classmethod
def _assert_safe_casting(cls, data, subarr):
    """
        Subclasses need to override this only if the process of casting data
        from some accepted dtype to the internal dtype(s) bears the risk of
        truncation (e.g. float to int).
        """
    pass
