Structs

This is very cheap to create, it just contains the passed paths. All the actual work is done in the load_* methods.