I have to immagine that you can make a super class for file suppliers that avoids replication of the UUID and file opening code.