It contains conversion for glm::vec2, glm::vec3, glm::ivec2, and glm::quat for floating point, integer and quaternion type values which are passed in from level, config, and other markup files passed in to the engine.
It encodes and decodes the file and also checks to see if the Node formed is valid or not.