@scopatz is this really the API we want? It would be nice to be able specify a ```mesh_file``` with materials and have ```mats``` be populated upon instantiation without an additional ```mats``` argument in the constructor.