6 Exceptions, ValueError, AttributeError, and TypeError

Most are really trying to catch when you forget to perform `.read_header()` or `.read_tracklist()` to read in the full surface source.