Generic classes used to deal with file viewing / editing.