/// <inheritdoc/>
        public object Deserialize(IFudgeFieldContainer msg, IFudgeDeserializer deserializer)
        {
            IFudgeSerializable result = (IFudgeSerializable)constructor.Invoke(null);

            deserializer.Register(msg, result);
            result.Deserialize(msg, deserializer);
            return(result);
        }
        /// <inheritdoc/>
        public void Serialize(object obj, IAppendingFudgeFieldContainer msg, IFudgeSerializer serializer)
        {
            IFudgeSerializable ser = (IFudgeSerializable)obj;

            ser.Serialize(msg, serializer);
        }