Added simpler way to declare serialization info:

      namespace ThorsAnvil { namespace Serialize { namespace Json {

      template<>
      class JsonSerializeTraits<MyClass>
      {
          typedef MyClass                                                        LocalType;
          typedef void                                                           ParentType;
          static ThorsAnvil::Serialize::Json::JsonSerializeType const  type    = Map;

          THORSANVIL_SERIALIZE_JsonAttribute(member1);
          THORSANVIL_SERIALIZE_JsonAttribute(member2);
          THORSANVIL_SERIALIZE_JsonAttribute(member3);
          typedef boost::mpl::vector<member1, member2, member3>   SerializeInfo;
       };

       }}}

Can now be replaced with:

    BUILD_SERIALIZE(void, MyClass, member1, member2, member3)