Are we really going to want to read all binary files into memory at once?  That's up to 1.4 GB each for raw data, not sure what that will be for our data objects.  I think we'll want to be lazy about loading binary data in particular.