Also, having a serialization method should make this easier to extend to hale serializer I suspect. Or at least should be thinking that way on this class.