This class is agnostic to all specific media types. Its child classes, on the other hand, support the the intricacies of different media and tagging formats. For example,
Each file type can be created using its format specific constructors, ie. Mpeg4.File(string), but the preferred method is to use