FileStructure is now Serializable
Parser takes a FileStructure, instead of working with the SparkContext