This needs to include as much as possible to be parsed using the metadata classes.