public virtual void Can_Serialize_MessageWithGenericPropertyPrimitive()
        {
            var actual = new PolymorphismMessages.ImmutableMessageWithGenericTypes <int>
            {
                Name = "John",
                Data = 435345345
            };

            AssertEqual(actual);
        }
        public virtual void Can_Serialize_MessageWithGenericPropertyComplex()
        {
            var data = new CustomMessage.MessageWithPublicSetters
            {
                Name = "John",
                Age  = 15
            };

            var actual = new PolymorphismMessages.ImmutableMessageWithGenericTypes <CustomMessage.MessageWithPublicSetters>
            {
                Name = "John",
                Data = data
            };

            AssertEqual(actual);
        }