Load/import functions need to be factored out into a common trait to ensure that future formats can be supported. For instance the palette import function currently supports both .gpl and .png files. If the import is factored into a single trait function and extended to all object types, the process of importing data from newer formats will be made much more clear for future development.