Does it make sense to have a default model?  Seems like this should be required by the constructor and then loaded into the distributed cache using getCacheFiles().