@classmethod
def fromData(cls, type, data, startOffset):
    """
        Create an instrument from raw file data.

        This method must be implemented in subclasses; this
        abstract-base-class implementation simply raises
        NotImplementedError.
        """
    raise NotImplementedError('Override fromData() in Instrument subclasses!')
