'`_new` must, at minimum, be callable as
`_new(rows, cols, mat) where mat is a flat list of the
elements of the matrix.'

@classmethod
def _new(cls, *args, **kwargs):

    raise NotImplementedError('Subclasses    must    implement    this.')
