What it does: Parses named properties so that the user can easily access them.
Why: Extends the amount of the msg file that the user can access. Potentially allows us to get more values should the header be missing.
How: Pulls the streams into memory, breaks them up into individual components, and then matches them up.