Add Component Serialization & Tests of that serialization