Converted the Character class into a component

A CharacterData was created as a proxy class in order to allow using the
old serialization method.