From c4ab5d66f0256f32aa6401d0a4f522aafd1dd65d Mon Sep 17 00:00:00 2001
From: Chris Busbey <cbusbey@connamara.com>
Date: Sun, 3 Apr 2016 19:54:59 -0500
Subject: [PATCH] setters for repeating groups, dry on gen code

---
 _gen/generate-components/main.go              | 12 +--
 _gen/generate-messages/main.go                | 19 +---
 _gen/helpers.go                               | 18 ++++
 datadictionary/build.go                       |  7 +-
 datadictionary/datadictionary.go              | 31 ++++++
 fix43/header.go                               |  4 +
 fix43/instrument/Instrument.go                |  3 +
 fix43/instrumentleg/InstrumentLeg.go          |  3 +
 fix43/nestedparties/NestedParties.go          |  5 +
 fix43/parties/Parties.go                      |  5 +
 fix43/stipulations/Stipulations.go            |  3 +
 .../UnderlyingInstrument.go                   |  7 ++
 fix44/header.go                               |  4 +
 fix44/instrument/Instrument.go                |  8 ++
 .../InstrumentExtension.go                    |  3 +
 fix44/instrumentleg/InstrumentLeg.go          |  3 +
 fix44/legstipulations/LegStipulations.go      |  3 +
 fix44/nestedparties/NestedParties.go          |  8 ++
 fix44/nestedparties2/NestedParties2.go        | 10 ++
 fix44/nestedparties3/NestedParties3.go        | 10 ++
 fix44/parties/Parties.go                      |  8 ++
 .../positionamountdata/PositionAmountData.go  |  3 +
 fix44/positionqty/PositionQty.go              |  6 ++
 .../SettlInstructionsData.go                  |  4 +
 fix44/settlparties/SettlParties.go            |  8 ++
 fix44/stipulations/Stipulations.go            |  3 +
 fix44/trdregtimestamps/TrdRegTimestamps.go    |  4 +
 .../UnderlyingInstrument.go                   |  7 ++
 .../UnderlyingStipulations.go                 |  3 +
 fix50/affectedordgrp/AffectedOrdGrp.go        |  4 +
 fix50/allocackgrp/AllocAckGrp.go              | 15 +++
 fix50/allocgrp/AllocGrp.go                    | 37 +++++++
 fix50/attrbgrp/AttrbGrp.go                    |  3 +
 fix50/bidcompreqgrp/BidCompReqGrp.go          | 10 ++
 fix50/bidcomprspgrp/BidCompRspGrp.go          | 16 ++++
 fix50/biddescreqgrp/BidDescReqGrp.go          | 12 +++
 fix50/clrinstgrp/ClrInstGrp.go                |  2 +
 fix50/collinqqualgrp/CollInqQualGrp.go        |  2 +
 fix50/compidreqgrp/CompIDReqGrp.go            |  5 +
 fix50/compidstatgrp/CompIDStatGrp.go          |  7 ++
 fix50/contamtgrp/ContAmtGrp.go                |  4 +
 fix50/contragrp/ContraGrp.go                  |  6 ++
 fix50/cpctyconfgrp/CpctyConfGrp.go            |  4 +
 fix50/dlvyinstgrp/DlvyInstGrp.go              |  4 +
 fix50/evntgrp/EvntGrp.go                      |  5 +
 fix50/execallocgrp/ExecAllocGrp.go            |  9 ++
 fix50/execcollgrp/ExecCollGrp.go              |  2 +
 fix50/execsgrp/ExecsGrp.go                    |  2 +
 fix50/expirationqty/ExpirationQty.go          |  3 +
 fix50/hopgrp/HopGrp.go                        |  4 +
 fix50/instrmtgrp/InstrmtGrp.go                |  2 +
 fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go  | 18 ++++
 fix50/instrmtleggrp/InstrmtLegGrp.go          |  2 +
 fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go    |  4 +
 .../InstrmtLegSecListGrp.go                   |  8 ++
 fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go      |  9 ++
 fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go    |  2 +
 fix50/instrumentparties/InstrumentParties.go  |  7 ++
 .../InstrumentPtysSubGrp.go                   |  3 +
 fix50/ioiqualgrp/IOIQualGrp.go                |  2 +
 fix50/legordgrp/LegOrdGrp.go                  | 15 +++
 fix50/legpreallocgrp/LegPreAllocGrp.go        |  7 ++
 fix50/legquotgrp/LegQuotGrp.go                | 18 ++++
 fix50/legquotstatgrp/LegQuotStatGrp.go        |  9 ++
 fix50/legsecaltidgrp/LegSecAltIDGrp.go        |  3 +
 fix50/legstipulations/LegStipulations.go      |  3 +
 fix50/linesoftextgrp/LinesOfTextGrp.go        |  4 +
 fix50/listordgrp/ListOrdGrp.go                | 96 +++++++++++++++++++
 fix50/mdfullgrp/MDFullGrp.go                  | 51 ++++++++++
 fix50/mdincgrp/MDIncGrp.go                    | 60 ++++++++++++
 fix50/mdreqgrp/MDReqGrp.go                    |  2 +
 fix50/mdrjctgrp/MDRjctGrp.go                  |  2 +
 fix50/miscfeesgrp/MiscFeesGrp.go              |  5 +
 fix50/msgtypegrp/MsgTypeGrp.go                |  5 +
 fix50/nestedparties/NestedParties.go          |  5 +
 fix50/nestedparties2/NestedParties2.go        |  7 ++
 fix50/nestedparties3/NestedParties3.go        |  7 ++
 fix50/nstdptys2subgrp/NstdPtys2SubGrp.go      |  3 +
 fix50/nstdptys3subgrp/NstdPtys3SubGrp.go      |  3 +
 fix50/nstdptyssubgrp/NstdPtysSubGrp.go        |  3 +
 fix50/ordallocgrp/OrdAllocGrp.go              | 10 ++
 fix50/ordliststatgrp/OrdListStatGrp.go        | 13 +++
 fix50/parties/Parties.go                      |  5 +
 .../positionamountdata/PositionAmountData.go  |  4 +
 fix50/positionqty/PositionQty.go              |  7 ++
 fix50/posundinstrmtgrp/PosUndInstrmtGrp.go    | 10 ++
 fix50/preallocgrp/PreAllocGrp.go              |  7 ++
 fix50/preallocmleggrp/PreAllocMlegGrp.go      |  7 ++
 fix50/ptyssubgrp/PtysSubGrp.go                |  3 +
 fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go  |  7 ++
 fix50/quotentryackgrp/QuotEntryAckGrp.go      | 28 ++++++
 fix50/quotentrygrp/QuotEntryGrp.go            | 27 ++++++
 fix50/quotqualgrp/QuotQualGrp.go              |  2 +
 fix50/quotreqgrp/QuotReqGrp.go                | 39 ++++++++
 fix50/quotreqlegsgrp/QuotReqLegsGrp.go        | 15 +++
 fix50/quotreqrjctgrp/QuotReqRjctGrp.go        | 38 ++++++++
 fix50/quotsetackgrp/QuotSetAckGrp.go          |  8 ++
 fix50/quotsetgrp/QuotSetGrp.go                |  9 ++
 fix50/relsymderivsecgrp/RelSymDerivSecGrp.go  | 13 +++
 fix50/rfqreqgrp/RFQReqGrp.go                  |  9 ++
 fix50/rgstdistinstgrp/RgstDistInstGrp.go      |  9 ++
 fix50/rgstdtlsgrp/RgstDtlsGrp.go              |  9 ++
 fix50/rootparties/RootParties.go              |  5 +
 fix50/rootsubparties/RootSubParties.go        |  3 +
 fix50/routinggrp/RoutingGrp.go                |  3 +
 fix50/secaltidgrp/SecAltIDGrp.go              |  3 +
 fix50/seclistgrp/SecListGrp.go                | 26 +++++
 .../seclstupdrelsymgrp/SecLstUpdRelSymGrp.go  | 28 ++++++
 .../SecLstUpdRelSymsLegGrp.go                 |  8 ++
 fix50/sectypesgrp/SecTypesGrp.go              |  5 +
 fix50/settlinstgrp/SettlInstGrp.go            | 25 +++++
 fix50/settlparties/SettlParties.go            |  7 ++
 fix50/settlptyssubgrp/SettlPtysSubGrp.go      |  3 +
 .../sidecrossordcxlgrp/SideCrossOrdCxlGrp.go  | 15 +++
 .../sidecrossordmodgrp/SideCrossOrdModGrp.go  | 36 +++++++
 fix50/sidetrdregts/SideTrdRegTS.go            |  4 +
 fix50/stipulations/Stipulations.go            |  3 +
 .../StrategyParametersGrp.go                  |  4 +
 fix50/trdallocgrp/TrdAllocGrp.go              | 11 +++
 fix50/trdcapdtgrp/TrdCapDtGrp.go              |  4 +
 .../TrdCapRptAckSideGrp.go                    | 65 +++++++++++++
 fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go    | 70 ++++++++++++++
 fix50/trdcollgrp/TrdCollGrp.go                |  3 +
 fix50/trdgsesgrp/TrdgSesGrp.go                |  3 +
 fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go    | 18 ++++
 fix50/trdregtimestamps/TrdRegTimestamps.go    |  7 ++
 fix50/trdsesslstgrp/TrdSessLstGrp.go          | 18 ++++
 fix50/underlyingamount/UnderlyingAmount.go    |  7 ++
 .../UnderlyingStipulations.go                 |  3 +
 fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go  |  5 +
 fix50/undinstrmtgrp/UndInstrmtGrp.go          |  4 +
 .../UndInstrmtStrkPxGrp.go                    | 13 +++
 .../UndlyInstrumentParties.go                 |  9 ++
 .../UndlyInstrumentPtysSubGrp.go              |  7 ++
 fix50/undsecaltidgrp/UndSecAltIDGrp.go        |  7 ++
 fix50sp1/affectedordgrp/AffectedOrdGrp.go     |  4 +
 fix50sp1/allocackgrp/AllocAckGrp.go           | 15 +++
 fix50sp1/allocgrp/AllocGrp.go                 | 37 +++++++
 fix50sp1/applidreportgrp/ApplIDReportGrp.go   |  4 +
 .../ApplIDRequestAckGrp.go                    |  6 ++
 fix50sp1/applidrequestgrp/ApplIDRequestGrp.go |  4 +
 fix50sp1/attrbgrp/AttrbGrp.go                 |  3 +
 fix50sp1/bidcompreqgrp/BidCompReqGrp.go       | 10 ++
 fix50sp1/bidcomprspgrp/BidCompRspGrp.go       | 16 ++++
 fix50sp1/biddescreqgrp/BidDescReqGrp.go       | 12 +++
 fix50sp1/clrinstgrp/ClrInstGrp.go             |  2 +
 fix50sp1/collinqqualgrp/CollInqQualGrp.go     |  2 +
 fix50sp1/compidreqgrp/CompIDReqGrp.go         |  5 +
 fix50sp1/compidstatgrp/CompIDStatGrp.go       |  7 ++
 fix50sp1/contamtgrp/ContAmtGrp.go             |  4 +
 fix50sp1/contragrp/ContraGrp.go               |  6 ++
 fix50sp1/cpctyconfgrp/CpctyConfGrp.go         |  4 +
 .../DerivativeEventsGrp.go                    |  6 ++
 .../DerivativeInstrumentAttribute.go          |  7 ++
 .../DerivativeInstrumentParties.go            | 13 +++
 .../DerivativeInstrumentPartySubIDsGrp.go     |  7 ++
 .../DerivativeSecurityAltIDGrp.go             |  7 ++
 fix50sp1/dlvyinstgrp/DlvyInstGrp.go           |  4 +
 fix50sp1/evntgrp/EvntGrp.go                   |  6 ++
 fix50sp1/execallocgrp/ExecAllocGrp.go         |  9 ++
 fix50sp1/execcollgrp/ExecCollGrp.go           |  2 +
 fix50sp1/execinstrules/ExecInstRules.go       |  2 +
 fix50sp1/expirationqty/ExpirationQty.go       |  3 +
 fix50sp1/fillsgrp/FillsGrp.go                 |  5 +
 fix50sp1/hopgrp/HopGrp.go                     |  4 +
 fix50sp1/instrmtgrp/InstrmtGrp.go             |  2 +
 .../instrmtlegexecgrp/InstrmtLegExecGrp.go    | 24 +++++
 fix50sp1/instrmtleggrp/InstrmtLegGrp.go       |  2 +
 fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go |  4 +
 .../InstrmtLegSecListGrp.go                   |  8 ++
 fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go   |  9 ++
 fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go | 12 +++
 .../instrumentparties/InstrumentParties.go    |  7 ++
 .../InstrumentPtysSubGrp.go                   |  3 +
 fix50sp1/ioiqualgrp/IOIQualGrp.go             |  2 +
 fix50sp1/legordgrp/LegOrdGrp.go               | 19 ++++
 fix50sp1/legpreallocgrp/LegPreAllocGrp.go     |  7 ++
 fix50sp1/legquotgrp/LegQuotGrp.go             | 18 ++++
 fix50sp1/legquotstatgrp/LegQuotStatGrp.go     |  9 ++
 fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go     |  3 +
 fix50sp1/legstipulations/LegStipulations.go   |  3 +
 fix50sp1/linesoftextgrp/LinesOfTextGrp.go     |  4 +
 fix50sp1/listordgrp/ListOrdGrp.go             | 96 +++++++++++++++++++
 fix50sp1/lottyperules/LotTypeRules.go         |  3 +
 .../MarketDataFeedTypes.go                    |  4 +
 fix50sp1/marketsegmentgrp/MarketSegmentGrp.go |  7 ++
 fix50sp1/matchrules/MatchRules.go             |  3 +
 fix50sp1/maturityrules/MaturityRules.go       |  9 ++
 fix50sp1/mdfullgrp/MDFullGrp.go               | 60 ++++++++++++
 fix50sp1/mdincgrp/MDIncGrp.go                 | 77 +++++++++++++++
 fix50sp1/mdreqgrp/MDReqGrp.go                 |  2 +
 fix50sp1/mdrjctgrp/MDRjctGrp.go               |  2 +
 fix50sp1/miscfeesgrp/MiscFeesGrp.go           |  5 +
 fix50sp1/msgtypegrp/MsgTypeGrp.go             |  7 ++
 .../NestedInstrumentAttribute.go              |  3 +
 fix50sp1/nestedparties/NestedParties.go       |  5 +
 fix50sp1/nestedparties2/NestedParties2.go     |  7 ++
 fix50sp1/nestedparties3/NestedParties3.go     |  7 ++
 fix50sp1/nestedparties4/NestedParties4.go     |  7 ++
 .../NotAffectedOrdersGrp.go                   |  3 +
 fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go   |  3 +
 fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go   |  3 +
 fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go   |  3 +
 fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go     |  3 +
 fix50sp1/ordallocgrp/OrdAllocGrp.go           | 10 ++
 fix50sp1/ordliststatgrp/OrdListStatGrp.go     | 14 +++
 fix50sp1/ordtyperules/OrdTypeRules.go         |  2 +
 fix50sp1/parties/Parties.go                   |  5 +
 .../positionamountdata/PositionAmountData.go  |  4 +
 fix50sp1/positionqty/PositionQty.go           |  7 ++
 fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go | 10 ++
 fix50sp1/preallocgrp/PreAllocGrp.go           |  7 ++
 fix50sp1/preallocmleggrp/PreAllocMlegGrp.go   |  7 ++
 fix50sp1/ptyssubgrp/PtysSubGrp.go             |  3 +
 .../quotcxlentriesgrp/QuotCxlEntriesGrp.go    |  7 ++
 fix50sp1/quotentryackgrp/QuotEntryAckGrp.go   | 29 ++++++
 fix50sp1/quotentrygrp/QuotEntryGrp.go         | 27 ++++++
 fix50sp1/quotqualgrp/QuotQualGrp.go           |  2 +
 fix50sp1/quotreqgrp/QuotReqGrp.go             | 40 ++++++++
 fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go     | 13 +++
 fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go     | 38 ++++++++
 fix50sp1/quotsetackgrp/QuotSetAckGrp.go       | 11 +++
 fix50sp1/quotsetgrp/QuotSetGrp.go             |  9 ++
 .../relsymderivsecgrp/RelSymDerivSecGrp.go    | 14 +++
 .../RelSymDerivSecUpdGrp.go                   | 15 +++
 fix50sp1/rfqreqgrp/RFQReqGrp.go               |  9 ++
 fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go   |  9 ++
 fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go           |  9 ++
 fix50sp1/rootparties/RootParties.go           |  5 +
 fix50sp1/rootsubparties/RootSubParties.go     |  3 +
 fix50sp1/routinggrp/RoutingGrp.go             |  3 +
 fix50sp1/secaltidgrp/SecAltIDGrp.go           |  3 +
 fix50sp1/seclistgrp/SecListGrp.go             | 25 +++++
 .../seclstupdrelsymgrp/SecLstUpdRelSymGrp.go  | 26 +++++
 .../SecLstUpdRelSymsLegGrp.go                 |  8 ++
 fix50sp1/secsizesgrp/SecSizesGrp.go           |  3 +
 fix50sp1/sectypesgrp/SecTypesGrp.go           |  5 +
 fix50sp1/settldetails/SettlDetails.go         |  3 +
 fix50sp1/settlinstgrp/SettlInstGrp.go         | 25 +++++
 .../SettlObligationInstructions.go            | 17 ++++
 fix50sp1/settlparties/SettlParties.go         |  7 ++
 fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go   |  3 +
 .../sidecrossordcxlgrp/SideCrossOrdCxlGrp.go  | 15 +++
 .../sidecrossordmodgrp/SideCrossOrdModGrp.go  | 37 +++++++
 fix50sp1/sidetrdregts/SideTrdRegTS.go         |  4 +
 fix50sp1/statsindgrp/StatsIndGrp.go           |  2 +
 fix50sp1/stipulations/Stipulations.go         |  3 +
 .../StrategyParametersGrp.go                  |  4 +
 fix50sp1/strikerules/StrikeRules.go           |  7 ++
 fix50sp1/tickrules/TickRules.go               |  5 +
 fix50sp1/timeinforcerules/TimeInForceRules.go |  2 +
 .../TradeCapLegUnderlyingsGrp.go              |  4 +
 .../TradingSessionRulesGrp.go                 |  6 ++
 fix50sp1/trdallocgrp/TrdAllocGrp.go           | 11 +++
 fix50sp1/trdcapdtgrp/TrdCapDtGrp.go           |  4 +
 .../TrdCapRptAckSideGrp.go                    | 67 +++++++++++++
 fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go | 72 ++++++++++++++
 fix50sp1/trdcollgrp/TrdCollGrp.go             |  3 +
 fix50sp1/trdgsesgrp/TrdgSesGrp.go             |  3 +
 fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go | 26 +++++
 fix50sp1/trdregtimestamps/TrdRegTimestamps.go |  7 ++
 .../TrdRepIndicatorsGrp.go                    |  3 +
 fix50sp1/trdsesslstgrp/TrdSessLstGrp.go       | 24 +++++
 fix50sp1/underlyingamount/UnderlyingAmount.go |  7 ++
 .../UnderlyingLegSecurityAltIDGrp.go          |  7 ++
 .../UnderlyingStipulations.go                 |  3 +
 .../undinstrmtcollgrp/UndInstrmtCollGrp.go    |  5 +
 fix50sp1/undinstrmtgrp/UndInstrmtGrp.go       |  4 +
 .../UndlyInstrumentParties.go                 |  9 ++
 .../UndlyInstrumentPtysSubGrp.go              |  7 ++
 fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go     |  7 ++
 fix50sp2/affectedordgrp/AffectedOrdGrp.go     |  4 +
 fix50sp2/allocackgrp/AllocAckGrp.go           | 15 +++
 fix50sp2/allocgrp/AllocGrp.go                 | 37 +++++++
 fix50sp2/altptyssubgrp/AltPtysSubGrp.go       |  3 +
 fix50sp2/applidreportgrp/ApplIDReportGrp.go   |  4 +
 .../ApplIDRequestAckGrp.go                    |  8 ++
 fix50sp2/applidrequestgrp/ApplIDRequestGrp.go |  6 ++
 fix50sp2/attrbgrp/AttrbGrp.go                 |  3 +
 fix50sp2/bidcompreqgrp/BidCompReqGrp.go       | 10 ++
 fix50sp2/bidcomprspgrp/BidCompRspGrp.go       | 16 ++++
 fix50sp2/biddescreqgrp/BidDescReqGrp.go       | 12 +++
 fix50sp2/clrinstgrp/ClrInstGrp.go             |  2 +
 fix50sp2/collinqqualgrp/CollInqQualGrp.go     |  2 +
 fix50sp2/compidreqgrp/CompIDReqGrp.go         |  5 +
 fix50sp2/compidstatgrp/CompIDStatGrp.go       |  7 ++
 .../complexeventdates/ComplexEventDates.go    |  6 ++
 fix50sp2/complexevents/ComplexEvents.go       | 15 +++
 .../complexeventtimes/ComplexEventTimes.go    |  3 +
 fix50sp2/contamtgrp/ContAmtGrp.go             |  4 +
 fix50sp2/contextparties/ContextParties.go     |  7 ++
 .../contextptyssubgrp/ContextPtysSubGrp.go    |  3 +
 fix50sp2/contragrp/ContraGrp.go               |  6 ++
 fix50sp2/cpctyconfgrp/CpctyConfGrp.go         |  4 +
 .../DerivativeEventsGrp.go                    |  6 ++
 .../DerivativeInstrumentAttribute.go          |  7 ++
 .../DerivativeInstrumentParties.go            | 13 +++
 .../DerivativeInstrumentPartySubIDsGrp.go     |  7 ++
 .../DerivativeSecurityAltIDGrp.go             |  7 ++
 fix50sp2/dlvyinstgrp/DlvyInstGrp.go           |  4 +
 fix50sp2/evntgrp/EvntGrp.go                   |  6 ++
 fix50sp2/execallocgrp/ExecAllocGrp.go         |  9 ++
 fix50sp2/execcollgrp/ExecCollGrp.go           |  2 +
 fix50sp2/execinstrules/ExecInstRules.go       |  2 +
 fix50sp2/expirationqty/ExpirationQty.go       |  3 +
 fix50sp2/fillsgrp/FillsGrp.go                 |  6 ++
 fix50sp2/hopgrp/HopGrp.go                     |  4 +
 fix50sp2/instrmtgrp/InstrmtGrp.go             |  2 +
 .../instrmtlegexecgrp/InstrmtLegExecGrp.go    | 24 +++++
 fix50sp2/instrmtleggrp/InstrmtLegGrp.go       |  2 +
 fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go |  4 +
 .../InstrmtLegSecListGrp.go                   |  8 ++
 fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go   | 10 ++
 fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go | 12 +++
 .../instrumentparties/InstrumentParties.go    |  7 ++
 .../InstrumentPtysSubGrp.go                   |  3 +
 fix50sp2/ioiqualgrp/IOIQualGrp.go             |  2 +
 fix50sp2/legordgrp/LegOrdGrp.go               | 19 ++++
 fix50sp2/legpreallocgrp/LegPreAllocGrp.go     |  7 ++
 fix50sp2/legquotgrp/LegQuotGrp.go             | 18 ++++
 fix50sp2/legquotstatgrp/LegQuotStatGrp.go     |  9 ++
 fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go     |  3 +
 fix50sp2/legstipulations/LegStipulations.go   |  3 +
 fix50sp2/linesoftextgrp/LinesOfTextGrp.go     |  4 +
 fix50sp2/listordgrp/ListOrdGrp.go             | 96 +++++++++++++++++++
 fix50sp2/lottyperules/LotTypeRules.go         |  3 +
 .../MarketDataFeedTypes.go                    |  4 +
 fix50sp2/marketsegmentgrp/MarketSegmentGrp.go |  7 ++
 fix50sp2/matchrules/MatchRules.go             |  3 +
 fix50sp2/maturityrules/MaturityRules.go       |  9 ++
 fix50sp2/mdfullgrp/MDFullGrp.go               | 65 +++++++++++++
 fix50sp2/mdincgrp/MDIncGrp.go                 | 82 ++++++++++++++++
 fix50sp2/mdreqgrp/MDReqGrp.go                 |  2 +
 fix50sp2/mdrjctgrp/MDRjctGrp.go               |  2 +
 fix50sp2/miscfeesgrp/MiscFeesGrp.go           |  5 +
 fix50sp2/msgtypegrp/MsgTypeGrp.go             |  7 ++
 .../NestedInstrumentAttribute.go              |  3 +
 fix50sp2/nestedparties/NestedParties.go       |  5 +
 fix50sp2/nestedparties2/NestedParties2.go     |  7 ++
 fix50sp2/nestedparties3/NestedParties3.go     |  7 ++
 fix50sp2/nestedparties4/NestedParties4.go     |  7 ++
 fix50sp2/newsrefgrp/NewsRefGrp.go             |  3 +
 .../NotAffectedOrdersGrp.go                   |  3 +
 fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go   |  3 +
 fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go   |  3 +
 fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go   |  3 +
 fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go     |  3 +
 fix50sp2/ordallocgrp/OrdAllocGrp.go           | 10 ++
 fix50sp2/ordliststatgrp/OrdListStatGrp.go     | 14 +++
 fix50sp2/ordtyperules/OrdTypeRules.go         |  2 +
 fix50sp2/parties/Parties.go                   |  5 +
 fix50sp2/partyaltids/PartyAltIDs.go           |  4 +
 fix50sp2/partylistgrp/PartyListGrp.go         |  3 +
 .../PartyListResponseTypeGrp.go               |  2 +
 .../partyrelationships/PartyRelationships.go  |  2 +
 .../positionamountdata/PositionAmountData.go  |  4 +
 fix50sp2/positionqty/PositionQty.go           |  7 ++
 fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go | 10 ++
 fix50sp2/preallocgrp/PreAllocGrp.go           |  7 ++
 fix50sp2/preallocmleggrp/PreAllocMlegGrp.go   |  7 ++
 fix50sp2/ptyssubgrp/PtysSubGrp.go             |  3 +
 .../quotcxlentriesgrp/QuotCxlEntriesGrp.go    |  7 ++
 fix50sp2/quotentryackgrp/QuotEntryAckGrp.go   | 32 +++++++
 fix50sp2/quotentrygrp/QuotEntryGrp.go         | 30 ++++++
 fix50sp2/quotqualgrp/QuotQualGrp.go           |  2 +
 fix50sp2/quotreqgrp/QuotReqGrp.go             | 42 ++++++++
 fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go     | 13 +++
 fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go     | 38 ++++++++
 fix50sp2/quotsetackgrp/QuotSetAckGrp.go       | 12 +++
 fix50sp2/quotsetgrp/QuotSetGrp.go             |  9 ++
 fix50sp2/ratesource/RateSource.go             |  4 +
 .../RelatedAltPtysSubGrp.go                   |  3 +
 .../RelatedContextParties.go                  |  9 ++
 .../RelatedContextPtysSubGrp.go               |  7 ++
 .../relatedpartyaltids/RelatedPartyAltIDs.go  |  6 ++
 fix50sp2/relatedpartygrp/RelatedPartyGrp.go   |  7 ++
 .../relatedptyssubgrp/RelatedPtysSubGrp.go    |  3 +
 .../RelationshipRiskInstrumentScope.go        | 76 +++++++++++++++
 .../RelationshipRiskLimits.go                 | 19 ++++
 .../RelationshipRiskSecAltIDGrp.go            |  7 ++
 .../RelationshipRiskWarningLevels.go          |  7 ++
 .../relsymderivsecgrp/RelSymDerivSecGrp.go    | 15 +++
 .../RelSymDerivSecUpdGrp.go                   | 16 ++++
 .../RequestedPartyRoleGrp.go                  |  2 +
 fix50sp2/rfqreqgrp/RFQReqGrp.go               |  9 ++
 fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go   |  9 ++
 fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go           |  9 ++
 .../RiskInstrumentScope.go                    | 28 ++++++
 fix50sp2/risklimits/RiskLimits.go             | 11 +++
 fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go   |  3 +
 .../riskwarninglevels/RiskWarningLevels.go    |  3 +
 fix50sp2/rootparties/RootParties.go           |  5 +
 fix50sp2/rootsubparties/RootSubParties.go     |  3 +
 fix50sp2/routinggrp/RoutingGrp.go             |  3 +
 fix50sp2/secaltidgrp/SecAltIDGrp.go           |  3 +
 fix50sp2/seclistgrp/SecListGrp.go             | 26 +++++
 .../seclstupdrelsymgrp/SecLstUpdRelSymGrp.go  | 27 ++++++
 .../SecLstUpdRelSymsLegGrp.go                 |  8 ++
 fix50sp2/secsizesgrp/SecSizesGrp.go           |  3 +
 fix50sp2/sectypesgrp/SecTypesGrp.go           |  6 ++
 fix50sp2/settldetails/SettlDetails.go         |  3 +
 fix50sp2/settlinstgrp/SettlInstGrp.go         | 25 +++++
 .../SettlObligationInstructions.go            | 17 ++++
 fix50sp2/settlparties/SettlParties.go         |  7 ++
 fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go   |  3 +
 .../sidecrossordcxlgrp/SideCrossOrdCxlGrp.go  | 15 +++
 .../sidecrossordmodgrp/SideCrossOrdModGrp.go  | 37 +++++++
 fix50sp2/sidetrdregts/SideTrdRegTS.go         |  4 +
 fix50sp2/statsindgrp/StatsIndGrp.go           |  2 +
 fix50sp2/stipulations/Stipulations.go         |  3 +
 .../StrategyParametersGrp.go                  |  4 +
 fix50sp2/strikerules/StrikeRules.go           |  7 ++
 fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go     |  5 +
 .../StrmAsgnReqInstrmtGrp.go                  |  5 +
 fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go     |  5 +
 .../StrmAsgnRptInstrmtGrp.go                  |  9 ++
 fix50sp2/targetparties/TargetParties.go       |  4 +
 fix50sp2/tickrules/TickRules.go               |  5 +
 fix50sp2/timeinforcerules/TimeInForceRules.go |  2 +
 .../TradeCapLegUnderlyingsGrp.go              |  4 +
 .../TradingSessionRulesGrp.go                 |  6 ++
 fix50sp2/trdallocgrp/TrdAllocGrp.go           | 11 +++
 fix50sp2/trdcapdtgrp/TrdCapDtGrp.go           |  4 +
 .../TrdCapRptAckSideGrp.go                    | 62 ++++++++++++
 fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go | 67 +++++++++++++
 fix50sp2/trdcollgrp/TrdCollGrp.go             |  3 +
 fix50sp2/trdgsesgrp/TrdgSesGrp.go             |  3 +
 fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go | 26 +++++
 fix50sp2/trdregtimestamps/TrdRegTimestamps.go |  7 ++
 .../TrdRepIndicatorsGrp.go                    |  3 +
 fix50sp2/trdsesslstgrp/TrdSessLstGrp.go       | 26 +++++
 fix50sp2/underlyingamount/UnderlyingAmount.go |  7 ++
 .../UnderlyingLegSecurityAltIDGrp.go          |  7 ++
 .../UnderlyingStipulations.go                 |  3 +
 .../undinstrmtcollgrp/UndInstrmtCollGrp.go    |  5 +
 fix50sp2/undinstrmtgrp/UndInstrmtGrp.go       |  4 +
 .../UndlyInstrumentParties.go                 | 13 +++
 .../UndlyInstrumentPtysSubGrp.go              |  7 ++
 fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go     |  7 ++
 fixt11/hopgrp/HopGrp.go                       |  4 +
 fixt11/msgtypegrp/MsgTypeGrp.go               |  5 +
 441 files changed, 4651 insertions(+), 34 deletions(-)

diff --git a/_gen/generate-components/main.go b/_gen/generate-components/main.go
index 46c30dad..00f50d7a 100644
--- a/_gen/generate-components/main.go
+++ b/_gen/generate-components/main.go
@@ -53,16 +53,6 @@ func collectGroups(parent string, part datadictionary.MessagePart, groups []grou
 	return groups
 }
 
-func genGroupDeclaration(field *datadictionary.FieldDef, parent string) (fileOut string) {
-	fileOut += fmt.Sprintf("//%v is a repeating group in %v\n", field.Name(), parent)
-	fileOut += fmt.Sprintf("type %v struct {\n", field.Name())
-	fileOut += gen.WriteFieldDeclarations(fixSpec.Major, fixSpec.Minor, field.Parts, field.Name())
-
-	fileOut += "}\n"
-
-	return
-}
-
 func genGroupDeclarations(name string, fields []datadictionary.MessagePart) (fileOut string) {
 	groups := []group{}
 	for _, field := range fields {
@@ -70,7 +60,7 @@ func genGroupDeclarations(name string, fields []datadictionary.MessagePart) (fil
 	}
 
 	for _, group := range groups {
-		fileOut += genGroupDeclaration(group.field, group.parent)
+		fileOut += gen.WriteGroupDeclaration(fixSpec.Major, fixSpec.Minor, group.field, group.parent)
 	}
 
 	return
diff --git a/_gen/generate-messages/main.go b/_gen/generate-messages/main.go
index 2071fd72..e7464e5d 100644
--- a/_gen/generate-messages/main.go
+++ b/_gen/generate-messages/main.go
@@ -40,23 +40,6 @@ func genMessages() {
 	}
 }
 
-func genGroupDeclaration(field *datadictionary.FieldDef, parent string) (fileOut string) {
-	fileOut += fmt.Sprintf("//%v is a repeating group in %v\n", field.Name(), parent)
-	fileOut += fmt.Sprintf("type %v struct {\n", field.Name())
-	fileOut += gen.WriteFieldDeclarations(fixSpec.Major, fixSpec.Minor, field.Parts, field.Name())
-
-	fileOut += "}\n"
-
-	writer := new(bytes.Buffer)
-	if err := gen.WriteFieldSetters(writer, field.Name(), field.Parts); err != nil {
-		panic(err)
-	}
-	fileOut += writer.String()
-	fileOut += "\n"
-
-	return
-}
-
 type group struct {
 	parent string
 	field  *datadictionary.FieldDef
@@ -85,7 +68,7 @@ func genGroupDeclarations(msg *datadictionary.MessageDef) (fileOut string) {
 	}
 
 	for _, group := range groups {
-		fileOut += genGroupDeclaration(group.field, group.parent)
+		fileOut += gen.WriteGroupDeclaration(fixSpec.Major, fixSpec.Minor, group.field, group.parent)
 	}
 
 	return
diff --git a/_gen/helpers.go b/_gen/helpers.go
index 6ecaa1bf..52d5a7a9 100644
--- a/_gen/helpers.go
+++ b/_gen/helpers.go
@@ -1,6 +1,7 @@
 package gen
 
 import (
+	"bytes"
 	"fmt"
 	"io"
 	"strconv"
@@ -163,6 +164,23 @@ func WriteFieldDeclarations(fixSpecMajor int, fixSpecMinor int, parts []datadict
 	return
 }
 
+func WriteGroupDeclaration(fixSpecMajor, fixSpecMinor int, field *datadictionary.FieldDef, parent string) (fileOut string) {
+	fileOut += fmt.Sprintf("//%v is a repeating group in %v\n", field.Name(), parent)
+	fileOut += fmt.Sprintf("type %v struct {\n", field.Name())
+	fileOut += WriteFieldDeclarations(fixSpecMajor, fixSpecMinor, field.Parts, field.Name())
+
+	fileOut += "}\n"
+
+	writer := new(bytes.Buffer)
+	if err := WriteFieldSetters(writer, field.Name(), field.Parts); err != nil {
+		panic(err)
+	}
+	fileOut += writer.String()
+	fileOut += "\n"
+
+	return
+}
+
 func writeFieldDeclaration(fixSpecMajor int, fixSpecMinor int, part datadictionary.MessagePart, componentName string) (s string) {
 	switch field := part.(type) {
 	case datadictionary.Component:
diff --git a/datadictionary/build.go b/datadictionary/build.go
index b0493f19..5309caed 100644
--- a/datadictionary/build.go
+++ b/datadictionary/build.go
@@ -174,7 +174,6 @@ func (b builder) buildMessageDef(xmlMessage *XMLComponent) (*MessageDef, error)
 
 func (b builder) buildGroupFieldDef(xmlField *XMLComponentMember, groupFieldType *FieldType) (*FieldDef, error) {
 	var parts []MessagePart
-	var fields []*FieldDef
 
 	for _, member := range xmlField.Members {
 		if member.XMLName.Local == "component" {
@@ -190,7 +189,6 @@ func (b builder) buildGroupFieldDef(xmlField *XMLComponentMember, groupFieldType
 			}
 
 			parts = append(parts, comp)
-			fields = append(fields, comp.Fields()...)
 		} else {
 			var f *FieldDef
 			var err error
@@ -198,11 +196,10 @@ func (b builder) buildGroupFieldDef(xmlField *XMLComponentMember, groupFieldType
 				return nil, err
 			}
 			parts = append(parts, f)
-			fields = append(fields, f)
 		}
 	}
 
-	return &FieldDef{FieldType: groupFieldType, required: (xmlField.Required == "Y"), Parts: parts, ChildFields: fields}, nil
+	return NewGroupFieldDef(groupFieldType, (xmlField.Required == "Y"), parts), nil
 }
 
 func (b builder) buildFieldDef(xmlField *XMLComponentMember) (*FieldDef, error) {
@@ -218,7 +215,7 @@ func (b builder) buildFieldDef(xmlField *XMLComponentMember) (*FieldDef, error)
 		return f, err
 	}
 
-	return &FieldDef{FieldType: fieldType, required: (xmlField.Required == "Y")}, nil
+	return NewFieldDef(fieldType, (xmlField.Required == "Y")), nil
 }
 
 func (b builder) buildFieldTypes() {
diff --git a/datadictionary/datadictionary.go b/datadictionary/datadictionary.go
index 38bdbfd9..7119b190 100644
--- a/datadictionary/datadictionary.go
+++ b/datadictionary/datadictionary.go
@@ -110,6 +110,37 @@ type FieldDef struct {
 	ChildFields []*FieldDef
 }
 
+//NewFieldDef returns an initialized FieldDef
+func NewFieldDef(fieldType *FieldType, required bool) *FieldDef {
+	return &FieldDef{
+		FieldType: fieldType,
+		required:  required,
+	}
+}
+
+//NewGroupFieldDef returns an initialized FieldDef for a repeating group
+func NewGroupFieldDef(fieldType *FieldType, required bool, parts []MessagePart) *FieldDef {
+	field := FieldDef{
+		FieldType: fieldType,
+		required:  required,
+		Parts:     parts,
+	}
+
+	for _, part := range parts {
+		if comp, ok := part.(Component); ok {
+			field.ChildFields = append(field.ChildFields, comp.Fields()...)
+		} else {
+			if child, ok := part.(*FieldDef); ok {
+				field.ChildFields = append(field.ChildFields, child)
+			} else {
+				panic("unknown part")
+			}
+		}
+	}
+
+	return &field
+}
+
 //Required returns true if this FieldDef is required for the containing
 //MessageDef
 func (f FieldDef) Required() bool { return f.required }
diff --git a/fix43/header.go b/fix43/header.go
index df4d1285..c9dbc6e1 100644
--- a/fix43/header.go
+++ b/fix43/header.go
@@ -14,6 +14,10 @@ type NoHops struct {
 	HopRefID *int `fix:"630"`
 }
 
+func (m *NoHops) SetHopCompID(v string)         { m.HopCompID = &v }
+func (m *NoHops) SetHopSendingTime(v time.Time) { m.HopSendingTime = &v }
+func (m *NoHops) SetHopRefID(v int)             { m.HopRefID = &v }
+
 //Header is the fix43 Header type
 type Header struct {
 	//BeginString is a required field for Header.
diff --git a/fix43/instrument/Instrument.go b/fix43/instrument/Instrument.go
index f84ca8f0..95b9a1a5 100644
--- a/fix43/instrument/Instrument.go
+++ b/fix43/instrument/Instrument.go
@@ -13,6 +13,9 @@ type NoSecurityAltID struct {
 	SecurityAltIDSource *string `fix:"456"`
 }
 
+func (m *NoSecurityAltID) SetSecurityAltID(v string)       { m.SecurityAltID = &v }
+func (m *NoSecurityAltID) SetSecurityAltIDSource(v string) { m.SecurityAltIDSource = &v }
+
 //Instrument is a fix43 Component
 type Instrument struct {
 	//Symbol is a non-required field for Instrument.
diff --git a/fix43/instrumentleg/InstrumentLeg.go b/fix43/instrumentleg/InstrumentLeg.go
index 9c2e628c..537373da 100644
--- a/fix43/instrumentleg/InstrumentLeg.go
+++ b/fix43/instrumentleg/InstrumentLeg.go
@@ -13,6 +13,9 @@ type NoLegSecurityAltID struct {
 	LegSecurityAltIDSource *string `fix:"606"`
 }
 
+func (m *NoLegSecurityAltID) SetLegSecurityAltID(v string)       { m.LegSecurityAltID = &v }
+func (m *NoLegSecurityAltID) SetLegSecurityAltIDSource(v string) { m.LegSecurityAltIDSource = &v }
+
 //InstrumentLeg is a fix43 Component
 type InstrumentLeg struct {
 	//LegSymbol is a non-required field for InstrumentLeg.
diff --git a/fix43/nestedparties/NestedParties.go b/fix43/nestedparties/NestedParties.go
index 3477de47..dc933609 100644
--- a/fix43/nestedparties/NestedParties.go
+++ b/fix43/nestedparties/NestedParties.go
@@ -17,6 +17,11 @@ type NoNestedPartyIDs struct {
 	NestedPartySubID *string `fix:"545"`
 }
 
+func (m *NoNestedPartyIDs) SetNestedPartyID(v string)       { m.NestedPartyID = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyIDSource(v string) { m.NestedPartyIDSource = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyRole(v int)        { m.NestedPartyRole = &v }
+func (m *NoNestedPartyIDs) SetNestedPartySubID(v string)    { m.NestedPartySubID = &v }
+
 //NestedParties is a fix43 Component
 type NestedParties struct {
 	//NoNestedPartyIDs is a non-required field for NestedParties.
diff --git a/fix43/parties/Parties.go b/fix43/parties/Parties.go
index c1e45ab6..1158923e 100644
--- a/fix43/parties/Parties.go
+++ b/fix43/parties/Parties.go
@@ -17,6 +17,11 @@ type NoPartyIDs struct {
 	PartySubID *string `fix:"523"`
 }
 
+func (m *NoPartyIDs) SetPartyID(v string)       { m.PartyID = &v }
+func (m *NoPartyIDs) SetPartyIDSource(v string) { m.PartyIDSource = &v }
+func (m *NoPartyIDs) SetPartyRole(v int)        { m.PartyRole = &v }
+func (m *NoPartyIDs) SetPartySubID(v string)    { m.PartySubID = &v }
+
 //Parties is a fix43 Component
 type Parties struct {
 	//NoPartyIDs is a non-required field for Parties.
diff --git a/fix43/stipulations/Stipulations.go b/fix43/stipulations/Stipulations.go
index 72837032..522c1404 100644
--- a/fix43/stipulations/Stipulations.go
+++ b/fix43/stipulations/Stipulations.go
@@ -13,6 +13,9 @@ type NoStipulations struct {
 	StipulationValue *string `fix:"234"`
 }
 
+func (m *NoStipulations) SetStipulationType(v string)  { m.StipulationType = &v }
+func (m *NoStipulations) SetStipulationValue(v string) { m.StipulationValue = &v }
+
 //Stipulations is a fix43 Component
 type Stipulations struct {
 	//NoStipulations is a non-required field for Stipulations.
diff --git a/fix43/underlyinginstrument/UnderlyingInstrument.go b/fix43/underlyinginstrument/UnderlyingInstrument.go
index d20ce967..20cd2ac5 100644
--- a/fix43/underlyinginstrument/UnderlyingInstrument.go
+++ b/fix43/underlyinginstrument/UnderlyingInstrument.go
@@ -13,6 +13,13 @@ type NoUnderlyingSecurityAltID struct {
 	UnderlyingSecurityAltIDSource *string `fix:"459"`
 }
 
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltID(v string) {
+	m.UnderlyingSecurityAltID = &v
+}
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltIDSource(v string) {
+	m.UnderlyingSecurityAltIDSource = &v
+}
+
 //UnderlyingInstrument is a fix43 Component
 type UnderlyingInstrument struct {
 	//UnderlyingSymbol is a non-required field for UnderlyingInstrument.
diff --git a/fix44/header.go b/fix44/header.go
index fc39e0b8..de59b81a 100644
--- a/fix44/header.go
+++ b/fix44/header.go
@@ -14,6 +14,10 @@ type NoHops struct {
 	HopRefID *int `fix:"630"`
 }
 
+func (m *NoHops) SetHopCompID(v string)         { m.HopCompID = &v }
+func (m *NoHops) SetHopSendingTime(v time.Time) { m.HopSendingTime = &v }
+func (m *NoHops) SetHopRefID(v int)             { m.HopRefID = &v }
+
 //Header is the fix44 Header type
 type Header struct {
 	//BeginString is a required field for Header.
diff --git a/fix44/instrument/Instrument.go b/fix44/instrument/Instrument.go
index 9c5619ef..a8336393 100644
--- a/fix44/instrument/Instrument.go
+++ b/fix44/instrument/Instrument.go
@@ -13,6 +13,9 @@ type NoSecurityAltID struct {
 	SecurityAltIDSource *string `fix:"456"`
 }
 
+func (m *NoSecurityAltID) SetSecurityAltID(v string)       { m.SecurityAltID = &v }
+func (m *NoSecurityAltID) SetSecurityAltIDSource(v string) { m.SecurityAltIDSource = &v }
+
 //NoEvents is a repeating group in Instrument
 type NoEvents struct {
 	//EventType is a non-required field for NoEvents.
@@ -25,6 +28,11 @@ type NoEvents struct {
 	EventText *string `fix:"868"`
 }
 
+func (m *NoEvents) SetEventType(v int)    { m.EventType = &v }
+func (m *NoEvents) SetEventDate(v string) { m.EventDate = &v }
+func (m *NoEvents) SetEventPx(v float64)  { m.EventPx = &v }
+func (m *NoEvents) SetEventText(v string) { m.EventText = &v }
+
 //Instrument is a fix44 Component
 type Instrument struct {
 	//Symbol is a non-required field for Instrument.
diff --git a/fix44/instrumentextension/InstrumentExtension.go b/fix44/instrumentextension/InstrumentExtension.go
index a233cd94..3db26414 100644
--- a/fix44/instrumentextension/InstrumentExtension.go
+++ b/fix44/instrumentextension/InstrumentExtension.go
@@ -13,6 +13,9 @@ type NoInstrAttrib struct {
 	InstrAttribValue *string `fix:"872"`
 }
 
+func (m *NoInstrAttrib) SetInstrAttribType(v int)     { m.InstrAttribType = &v }
+func (m *NoInstrAttrib) SetInstrAttribValue(v string) { m.InstrAttribValue = &v }
+
 //InstrumentExtension is a fix44 Component
 type InstrumentExtension struct {
 	//DeliveryForm is a non-required field for InstrumentExtension.
diff --git a/fix44/instrumentleg/InstrumentLeg.go b/fix44/instrumentleg/InstrumentLeg.go
index 07b10220..596f2de6 100644
--- a/fix44/instrumentleg/InstrumentLeg.go
+++ b/fix44/instrumentleg/InstrumentLeg.go
@@ -13,6 +13,9 @@ type NoLegSecurityAltID struct {
 	LegSecurityAltIDSource *string `fix:"606"`
 }
 
+func (m *NoLegSecurityAltID) SetLegSecurityAltID(v string)       { m.LegSecurityAltID = &v }
+func (m *NoLegSecurityAltID) SetLegSecurityAltIDSource(v string) { m.LegSecurityAltIDSource = &v }
+
 //InstrumentLeg is a fix44 Component
 type InstrumentLeg struct {
 	//LegSymbol is a non-required field for InstrumentLeg.
diff --git a/fix44/legstipulations/LegStipulations.go b/fix44/legstipulations/LegStipulations.go
index 80646e65..ccd67315 100644
--- a/fix44/legstipulations/LegStipulations.go
+++ b/fix44/legstipulations/LegStipulations.go
@@ -13,6 +13,9 @@ type NoLegStipulations struct {
 	LegStipulationValue *string `fix:"689"`
 }
 
+func (m *NoLegStipulations) SetLegStipulationType(v string)  { m.LegStipulationType = &v }
+func (m *NoLegStipulations) SetLegStipulationValue(v string) { m.LegStipulationValue = &v }
+
 //LegStipulations is a fix44 Component
 type LegStipulations struct {
 	//NoLegStipulations is a non-required field for LegStipulations.
diff --git a/fix44/nestedparties/NestedParties.go b/fix44/nestedparties/NestedParties.go
index d3e43eea..2e3e0c72 100644
--- a/fix44/nestedparties/NestedParties.go
+++ b/fix44/nestedparties/NestedParties.go
@@ -17,6 +17,11 @@ type NoNestedPartyIDs struct {
 	NoNestedPartySubIDs []NoNestedPartySubIDs `fix:"804,omitempty"`
 }
 
+func (m *NoNestedPartyIDs) SetNestedPartyID(v string)                      { m.NestedPartyID = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyIDSource(v string)                { m.NestedPartyIDSource = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyRole(v int)                       { m.NestedPartyRole = &v }
+func (m *NoNestedPartyIDs) SetNoNestedPartySubIDs(v []NoNestedPartySubIDs) { m.NoNestedPartySubIDs = v }
+
 //NoNestedPartySubIDs is a repeating group in NoNestedPartyIDs
 type NoNestedPartySubIDs struct {
 	//NestedPartySubID is a non-required field for NoNestedPartySubIDs.
@@ -25,6 +30,9 @@ type NoNestedPartySubIDs struct {
 	NestedPartySubIDType *int `fix:"805"`
 }
 
+func (m *NoNestedPartySubIDs) SetNestedPartySubID(v string)  { m.NestedPartySubID = &v }
+func (m *NoNestedPartySubIDs) SetNestedPartySubIDType(v int) { m.NestedPartySubIDType = &v }
+
 //NestedParties is a fix44 Component
 type NestedParties struct {
 	//NoNestedPartyIDs is a non-required field for NestedParties.
diff --git a/fix44/nestedparties2/NestedParties2.go b/fix44/nestedparties2/NestedParties2.go
index 4259cb3d..087cfdf7 100644
--- a/fix44/nestedparties2/NestedParties2.go
+++ b/fix44/nestedparties2/NestedParties2.go
@@ -17,6 +17,13 @@ type NoNested2PartyIDs struct {
 	NoNested2PartySubIDs []NoNested2PartySubIDs `fix:"806,omitempty"`
 }
 
+func (m *NoNested2PartyIDs) SetNested2PartyID(v string)       { m.Nested2PartyID = &v }
+func (m *NoNested2PartyIDs) SetNested2PartyIDSource(v string) { m.Nested2PartyIDSource = &v }
+func (m *NoNested2PartyIDs) SetNested2PartyRole(v int)        { m.Nested2PartyRole = &v }
+func (m *NoNested2PartyIDs) SetNoNested2PartySubIDs(v []NoNested2PartySubIDs) {
+	m.NoNested2PartySubIDs = v
+}
+
 //NoNested2PartySubIDs is a repeating group in NoNested2PartyIDs
 type NoNested2PartySubIDs struct {
 	//Nested2PartySubID is a non-required field for NoNested2PartySubIDs.
@@ -25,6 +32,9 @@ type NoNested2PartySubIDs struct {
 	Nested2PartySubIDType *int `fix:"807"`
 }
 
+func (m *NoNested2PartySubIDs) SetNested2PartySubID(v string)  { m.Nested2PartySubID = &v }
+func (m *NoNested2PartySubIDs) SetNested2PartySubIDType(v int) { m.Nested2PartySubIDType = &v }
+
 //NestedParties2 is a fix44 Component
 type NestedParties2 struct {
 	//NoNested2PartyIDs is a non-required field for NestedParties2.
diff --git a/fix44/nestedparties3/NestedParties3.go b/fix44/nestedparties3/NestedParties3.go
index 21115b85..91a021da 100644
--- a/fix44/nestedparties3/NestedParties3.go
+++ b/fix44/nestedparties3/NestedParties3.go
@@ -17,6 +17,13 @@ type NoNested3PartyIDs struct {
 	NoNested3PartySubIDs []NoNested3PartySubIDs `fix:"952,omitempty"`
 }
 
+func (m *NoNested3PartyIDs) SetNested3PartyID(v string)       { m.Nested3PartyID = &v }
+func (m *NoNested3PartyIDs) SetNested3PartyIDSource(v string) { m.Nested3PartyIDSource = &v }
+func (m *NoNested3PartyIDs) SetNested3PartyRole(v int)        { m.Nested3PartyRole = &v }
+func (m *NoNested3PartyIDs) SetNoNested3PartySubIDs(v []NoNested3PartySubIDs) {
+	m.NoNested3PartySubIDs = v
+}
+
 //NoNested3PartySubIDs is a repeating group in NoNested3PartyIDs
 type NoNested3PartySubIDs struct {
 	//Nested3PartySubID is a non-required field for NoNested3PartySubIDs.
@@ -25,6 +32,9 @@ type NoNested3PartySubIDs struct {
 	Nested3PartySubIDType *int `fix:"954"`
 }
 
+func (m *NoNested3PartySubIDs) SetNested3PartySubID(v string)  { m.Nested3PartySubID = &v }
+func (m *NoNested3PartySubIDs) SetNested3PartySubIDType(v int) { m.Nested3PartySubIDType = &v }
+
 //NestedParties3 is a fix44 Component
 type NestedParties3 struct {
 	//NoNested3PartyIDs is a non-required field for NestedParties3.
diff --git a/fix44/parties/Parties.go b/fix44/parties/Parties.go
index 0b01bb3b..f0056ec3 100644
--- a/fix44/parties/Parties.go
+++ b/fix44/parties/Parties.go
@@ -17,6 +17,11 @@ type NoPartyIDs struct {
 	NoPartySubIDs []NoPartySubIDs `fix:"802,omitempty"`
 }
 
+func (m *NoPartyIDs) SetPartyID(v string)                { m.PartyID = &v }
+func (m *NoPartyIDs) SetPartyIDSource(v string)          { m.PartyIDSource = &v }
+func (m *NoPartyIDs) SetPartyRole(v int)                 { m.PartyRole = &v }
+func (m *NoPartyIDs) SetNoPartySubIDs(v []NoPartySubIDs) { m.NoPartySubIDs = v }
+
 //NoPartySubIDs is a repeating group in NoPartyIDs
 type NoPartySubIDs struct {
 	//PartySubID is a non-required field for NoPartySubIDs.
@@ -25,6 +30,9 @@ type NoPartySubIDs struct {
 	PartySubIDType *int `fix:"803"`
 }
 
+func (m *NoPartySubIDs) SetPartySubID(v string)  { m.PartySubID = &v }
+func (m *NoPartySubIDs) SetPartySubIDType(v int) { m.PartySubIDType = &v }
+
 //Parties is a fix44 Component
 type Parties struct {
 	//NoPartyIDs is a non-required field for Parties.
diff --git a/fix44/positionamountdata/PositionAmountData.go b/fix44/positionamountdata/PositionAmountData.go
index 29b581f0..46bfeb3c 100644
--- a/fix44/positionamountdata/PositionAmountData.go
+++ b/fix44/positionamountdata/PositionAmountData.go
@@ -13,6 +13,9 @@ type NoPosAmt struct {
 	PosAmt *float64 `fix:"708"`
 }
 
+func (m *NoPosAmt) SetPosAmtType(v string) { m.PosAmtType = &v }
+func (m *NoPosAmt) SetPosAmt(v float64)    { m.PosAmt = &v }
+
 //PositionAmountData is a fix44 Component
 type PositionAmountData struct {
 	//NoPosAmt is a non-required field for PositionAmountData.
diff --git a/fix44/positionqty/PositionQty.go b/fix44/positionqty/PositionQty.go
index ae23edc3..87dd4e6a 100644
--- a/fix44/positionqty/PositionQty.go
+++ b/fix44/positionqty/PositionQty.go
@@ -23,6 +23,12 @@ type NoPositions struct {
 	NestedParties *nestedparties.NestedParties
 }
 
+func (m *NoPositions) SetPosType(v string)                            { m.PosType = &v }
+func (m *NoPositions) SetLongQty(v float64)                           { m.LongQty = &v }
+func (m *NoPositions) SetShortQty(v float64)                          { m.ShortQty = &v }
+func (m *NoPositions) SetPosQtyStatus(v int)                          { m.PosQtyStatus = &v }
+func (m *NoPositions) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+
 //PositionQty is a fix44 Component
 type PositionQty struct {
 	//NoPositions is a non-required field for PositionQty.
diff --git a/fix44/settlinstructionsdata/SettlInstructionsData.go b/fix44/settlinstructionsdata/SettlInstructionsData.go
index b3767a7c..d8edd2bd 100644
--- a/fix44/settlinstructionsdata/SettlInstructionsData.go
+++ b/fix44/settlinstructionsdata/SettlInstructionsData.go
@@ -19,6 +19,10 @@ type NoDlvyInst struct {
 	SettlParties *settlparties.SettlParties
 }
 
+func (m *NoDlvyInst) SetSettlInstSource(v string)                 { m.SettlInstSource = &v }
+func (m *NoDlvyInst) SetDlvyInstType(v string)                    { m.DlvyInstType = &v }
+func (m *NoDlvyInst) SetSettlParties(v settlparties.SettlParties) { m.SettlParties = &v }
+
 //SettlInstructionsData is a fix44 Component
 type SettlInstructionsData struct {
 	//SettlDeliveryType is a non-required field for SettlInstructionsData.
diff --git a/fix44/settlparties/SettlParties.go b/fix44/settlparties/SettlParties.go
index 9917b3de..2bdd7098 100644
--- a/fix44/settlparties/SettlParties.go
+++ b/fix44/settlparties/SettlParties.go
@@ -17,6 +17,11 @@ type NoSettlPartyIDs struct {
 	NoSettlPartySubIDs []NoSettlPartySubIDs `fix:"801,omitempty"`
 }
 
+func (m *NoSettlPartyIDs) SetSettlPartyID(v string)                     { m.SettlPartyID = &v }
+func (m *NoSettlPartyIDs) SetSettlPartyIDSource(v string)               { m.SettlPartyIDSource = &v }
+func (m *NoSettlPartyIDs) SetSettlPartyRole(v int)                      { m.SettlPartyRole = &v }
+func (m *NoSettlPartyIDs) SetNoSettlPartySubIDs(v []NoSettlPartySubIDs) { m.NoSettlPartySubIDs = v }
+
 //NoSettlPartySubIDs is a repeating group in NoSettlPartyIDs
 type NoSettlPartySubIDs struct {
 	//SettlPartySubID is a non-required field for NoSettlPartySubIDs.
@@ -25,6 +30,9 @@ type NoSettlPartySubIDs struct {
 	SettlPartySubIDType *int `fix:"786"`
 }
 
+func (m *NoSettlPartySubIDs) SetSettlPartySubID(v string)  { m.SettlPartySubID = &v }
+func (m *NoSettlPartySubIDs) SetSettlPartySubIDType(v int) { m.SettlPartySubIDType = &v }
+
 //SettlParties is a fix44 Component
 type SettlParties struct {
 	//NoSettlPartyIDs is a non-required field for SettlParties.
diff --git a/fix44/stipulations/Stipulations.go b/fix44/stipulations/Stipulations.go
index ed302039..bd99d890 100644
--- a/fix44/stipulations/Stipulations.go
+++ b/fix44/stipulations/Stipulations.go
@@ -13,6 +13,9 @@ type NoStipulations struct {
 	StipulationValue *string `fix:"234"`
 }
 
+func (m *NoStipulations) SetStipulationType(v string)  { m.StipulationType = &v }
+func (m *NoStipulations) SetStipulationValue(v string) { m.StipulationValue = &v }
+
 //Stipulations is a fix44 Component
 type Stipulations struct {
 	//NoStipulations is a non-required field for Stipulations.
diff --git a/fix44/trdregtimestamps/TrdRegTimestamps.go b/fix44/trdregtimestamps/TrdRegTimestamps.go
index 325c1ea9..68f1b84e 100644
--- a/fix44/trdregtimestamps/TrdRegTimestamps.go
+++ b/fix44/trdregtimestamps/TrdRegTimestamps.go
@@ -19,6 +19,10 @@ type NoTrdRegTimestamps struct {
 	TrdRegTimestampOrigin *string `fix:"771"`
 }
 
+func (m *NoTrdRegTimestamps) SetTrdRegTimestamp(v time.Time)    { m.TrdRegTimestamp = &v }
+func (m *NoTrdRegTimestamps) SetTrdRegTimestampType(v int)      { m.TrdRegTimestampType = &v }
+func (m *NoTrdRegTimestamps) SetTrdRegTimestampOrigin(v string) { m.TrdRegTimestampOrigin = &v }
+
 //TrdRegTimestamps is a fix44 Component
 type TrdRegTimestamps struct {
 	//NoTrdRegTimestamps is a non-required field for TrdRegTimestamps.
diff --git a/fix44/underlyinginstrument/UnderlyingInstrument.go b/fix44/underlyinginstrument/UnderlyingInstrument.go
index d24e2c31..63595b13 100644
--- a/fix44/underlyinginstrument/UnderlyingInstrument.go
+++ b/fix44/underlyinginstrument/UnderlyingInstrument.go
@@ -17,6 +17,13 @@ type NoUnderlyingSecurityAltID struct {
 	UnderlyingSecurityAltIDSource *string `fix:"459"`
 }
 
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltID(v string) {
+	m.UnderlyingSecurityAltID = &v
+}
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltIDSource(v string) {
+	m.UnderlyingSecurityAltIDSource = &v
+}
+
 //UnderlyingInstrument is a fix44 Component
 type UnderlyingInstrument struct {
 	//UnderlyingSymbol is a non-required field for UnderlyingInstrument.
diff --git a/fix44/underlyingstipulations/UnderlyingStipulations.go b/fix44/underlyingstipulations/UnderlyingStipulations.go
index 76071a78..76223547 100644
--- a/fix44/underlyingstipulations/UnderlyingStipulations.go
+++ b/fix44/underlyingstipulations/UnderlyingStipulations.go
@@ -13,6 +13,9 @@ type NoUnderlyingStips struct {
 	UnderlyingStipValue *string `fix:"889"`
 }
 
+func (m *NoUnderlyingStips) SetUnderlyingStipType(v string)  { m.UnderlyingStipType = &v }
+func (m *NoUnderlyingStips) SetUnderlyingStipValue(v string) { m.UnderlyingStipValue = &v }
+
 //UnderlyingStipulations is a fix44 Component
 type UnderlyingStipulations struct {
 	//NoUnderlyingStips is a non-required field for UnderlyingStipulations.
diff --git a/fix50/affectedordgrp/AffectedOrdGrp.go b/fix50/affectedordgrp/AffectedOrdGrp.go
index 767ef130..210b730b 100644
--- a/fix50/affectedordgrp/AffectedOrdGrp.go
+++ b/fix50/affectedordgrp/AffectedOrdGrp.go
@@ -15,6 +15,10 @@ type NoAffectedOrders struct {
 	AffectedSecondaryOrderID *string `fix:"536"`
 }
 
+func (m *NoAffectedOrders) SetOrigClOrdID(v string)              { m.OrigClOrdID = &v }
+func (m *NoAffectedOrders) SetAffectedOrderID(v string)          { m.AffectedOrderID = &v }
+func (m *NoAffectedOrders) SetAffectedSecondaryOrderID(v string) { m.AffectedSecondaryOrderID = &v }
+
 //AffectedOrdGrp is a fix50 Component
 type AffectedOrdGrp struct {
 	//NoAffectedOrders is a non-required field for AffectedOrdGrp.
diff --git a/fix50/allocackgrp/AllocAckGrp.go b/fix50/allocackgrp/AllocAckGrp.go
index c919e50f..3b05c021 100644
--- a/fix50/allocackgrp/AllocAckGrp.go
+++ b/fix50/allocackgrp/AllocAckGrp.go
@@ -41,6 +41,21 @@ type NoAllocs struct {
 	AllocPositionEffect *string `fix:"1047"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                       { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                     { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocPrice(v float64)                        { m.AllocPrice = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                  { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetIndividualAllocRejCode(v int)                { m.IndividualAllocRejCode = &v }
+func (m *NoAllocs) SetAllocText(v string)                          { m.AllocText = &v }
+func (m *NoAllocs) SetEncodedAllocTextLen(v int)                   { m.EncodedAllocTextLen = &v }
+func (m *NoAllocs) SetEncodedAllocText(v string)                   { m.EncodedAllocText = &v }
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string)         { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)              { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetIndividualAllocType(v int)                   { m.IndividualAllocType = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                          { m.AllocQty = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoAllocs) SetAllocPositionEffect(v string)                { m.AllocPositionEffect = &v }
+
 //AllocAckGrp is a fix50 Component
 type AllocAckGrp struct {
 	//NoAllocs is a non-required field for AllocAckGrp.
diff --git a/fix50/allocgrp/AllocGrp.go b/fix50/allocgrp/AllocGrp.go
index b4664b2c..d6e8b188 100644
--- a/fix50/allocgrp/AllocGrp.go
+++ b/fix50/allocgrp/AllocGrp.go
@@ -85,6 +85,43 @@ type NoAllocs struct {
 	ClearingFeeIndicator *string `fix:"635"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetMatchStatus(v string)                           { m.MatchStatus = &v }
+func (m *NoAllocs) SetAllocPrice(v float64)                           { m.AllocPrice = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties)    { m.NestedParties = &v }
+func (m *NoAllocs) SetNotifyBrokerOfCredit(v bool)                    { m.NotifyBrokerOfCredit = &v }
+func (m *NoAllocs) SetAllocHandlInst(v int)                           { m.AllocHandlInst = &v }
+func (m *NoAllocs) SetAllocText(v string)                             { m.AllocText = &v }
+func (m *NoAllocs) SetEncodedAllocTextLen(v int)                      { m.EncodedAllocTextLen = &v }
+func (m *NoAllocs) SetEncodedAllocText(v string)                      { m.EncodedAllocText = &v }
+func (m *NoAllocs) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoAllocs) SetAllocAvgPx(v float64)                           { m.AllocAvgPx = &v }
+func (m *NoAllocs) SetAllocNetMoney(v float64)                        { m.AllocNetMoney = &v }
+func (m *NoAllocs) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoAllocs) SetAllocSettlCurrAmt(v float64)                    { m.AllocSettlCurrAmt = &v }
+func (m *NoAllocs) SetSettlCurrency(v string)                         { m.SettlCurrency = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoAllocs) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoAllocs) SetAllocAccruedInterestAmt(v float64)              { m.AllocAccruedInterestAmt = &v }
+func (m *NoAllocs) SetAllocInterestAtMaturity(v float64)              { m.AllocInterestAtMaturity = &v }
+func (m *NoAllocs) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoAllocs) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoAllocs) SetAllocSettlInstType(v int)                       { m.AllocSettlInstType = &v }
+func (m *NoAllocs) SetSettlInstructionsData(v settlinstructionsdata.SettlInstructionsData) {
+	m.SettlInstructionsData = &v
+}
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string) { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocMethod(v int)                   { m.AllocMethod = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)      { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetIndividualAllocType(v int)           { m.IndividualAllocType = &v }
+func (m *NoAllocs) SetAllocPositionEffect(v string)        { m.AllocPositionEffect = &v }
+func (m *NoAllocs) SetClearingFeeIndicator(v string)       { m.ClearingFeeIndicator = &v }
+
 //AllocGrp is a fix50 Component
 type AllocGrp struct {
 	//NoAllocs is a non-required field for AllocGrp.
diff --git a/fix50/attrbgrp/AttrbGrp.go b/fix50/attrbgrp/AttrbGrp.go
index 1035ffcf..8075b639 100644
--- a/fix50/attrbgrp/AttrbGrp.go
+++ b/fix50/attrbgrp/AttrbGrp.go
@@ -13,6 +13,9 @@ type NoInstrAttrib struct {
 	InstrAttribValue *string `fix:"872"`
 }
 
+func (m *NoInstrAttrib) SetInstrAttribType(v int)     { m.InstrAttribType = &v }
+func (m *NoInstrAttrib) SetInstrAttribValue(v string) { m.InstrAttribValue = &v }
+
 //AttrbGrp is a fix50 Component
 type AttrbGrp struct {
 	//NoInstrAttrib is a non-required field for AttrbGrp.
diff --git a/fix50/bidcompreqgrp/BidCompReqGrp.go b/fix50/bidcompreqgrp/BidCompReqGrp.go
index 5ec4c5ef..647d9e29 100644
--- a/fix50/bidcompreqgrp/BidCompReqGrp.go
+++ b/fix50/bidcompreqgrp/BidCompReqGrp.go
@@ -27,6 +27,16 @@ type NoBidComponents struct {
 	AcctIDSource *int `fix:"660"`
 }
 
+func (m *NoBidComponents) SetListID(v string)              { m.ListID = &v }
+func (m *NoBidComponents) SetSide(v string)                { m.Side = &v }
+func (m *NoBidComponents) SetTradingSessionID(v string)    { m.TradingSessionID = &v }
+func (m *NoBidComponents) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v }
+func (m *NoBidComponents) SetNetGrossInd(v int)            { m.NetGrossInd = &v }
+func (m *NoBidComponents) SetSettlType(v string)           { m.SettlType = &v }
+func (m *NoBidComponents) SetSettlDate(v string)           { m.SettlDate = &v }
+func (m *NoBidComponents) SetAccount(v string)             { m.Account = &v }
+func (m *NoBidComponents) SetAcctIDSource(v int)           { m.AcctIDSource = &v }
+
 //BidCompReqGrp is a fix50 Component
 type BidCompReqGrp struct {
 	//NoBidComponents is a non-required field for BidCompReqGrp.
diff --git a/fix50/bidcomprspgrp/BidCompRspGrp.go b/fix50/bidcomprspgrp/BidCompRspGrp.go
index f1214b58..24956ee7 100644
--- a/fix50/bidcomprspgrp/BidCompRspGrp.go
+++ b/fix50/bidcomprspgrp/BidCompRspGrp.go
@@ -44,6 +44,22 @@ type NoBidComponents struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoBidComponents) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = v }
+func (m *NoBidComponents) SetListID(v string)                                { m.ListID = &v }
+func (m *NoBidComponents) SetCountry(v string)                               { m.Country = &v }
+func (m *NoBidComponents) SetSide(v string)                                  { m.Side = &v }
+func (m *NoBidComponents) SetPrice(v float64)                                { m.Price = &v }
+func (m *NoBidComponents) SetPriceType(v int)                                { m.PriceType = &v }
+func (m *NoBidComponents) SetFairValue(v float64)                            { m.FairValue = &v }
+func (m *NoBidComponents) SetNetGrossInd(v int)                              { m.NetGrossInd = &v }
+func (m *NoBidComponents) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoBidComponents) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoBidComponents) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoBidComponents) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoBidComponents) SetText(v string)                                  { m.Text = &v }
+func (m *NoBidComponents) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoBidComponents) SetEncodedText(v string)                           { m.EncodedText = &v }
+
 //BidCompRspGrp is a fix50 Component
 type BidCompRspGrp struct {
 	//NoBidComponents is a required field for BidCompRspGrp.
diff --git a/fix50/biddescreqgrp/BidDescReqGrp.go b/fix50/biddescreqgrp/BidDescReqGrp.go
index e464d3c9..89c8313d 100644
--- a/fix50/biddescreqgrp/BidDescReqGrp.go
+++ b/fix50/biddescreqgrp/BidDescReqGrp.go
@@ -31,6 +31,18 @@ type NoBidDescriptors struct {
 	ValueOfFutures *float64 `fix:"408"`
 }
 
+func (m *NoBidDescriptors) SetBidDescriptorType(v int)      { m.BidDescriptorType = &v }
+func (m *NoBidDescriptors) SetBidDescriptor(v string)       { m.BidDescriptor = &v }
+func (m *NoBidDescriptors) SetSideValueInd(v int)           { m.SideValueInd = &v }
+func (m *NoBidDescriptors) SetLiquidityValue(v float64)     { m.LiquidityValue = &v }
+func (m *NoBidDescriptors) SetLiquidityNumSecurities(v int) { m.LiquidityNumSecurities = &v }
+func (m *NoBidDescriptors) SetLiquidityPctLow(v float64)    { m.LiquidityPctLow = &v }
+func (m *NoBidDescriptors) SetLiquidityPctHigh(v float64)   { m.LiquidityPctHigh = &v }
+func (m *NoBidDescriptors) SetEFPTrackingError(v float64)   { m.EFPTrackingError = &v }
+func (m *NoBidDescriptors) SetFairValue(v float64)          { m.FairValue = &v }
+func (m *NoBidDescriptors) SetOutsideIndexPct(v float64)    { m.OutsideIndexPct = &v }
+func (m *NoBidDescriptors) SetValueOfFutures(v float64)     { m.ValueOfFutures = &v }
+
 //BidDescReqGrp is a fix50 Component
 type BidDescReqGrp struct {
 	//NoBidDescriptors is a non-required field for BidDescReqGrp.
diff --git a/fix50/clrinstgrp/ClrInstGrp.go b/fix50/clrinstgrp/ClrInstGrp.go
index bcb39fb8..b12a2836 100644
--- a/fix50/clrinstgrp/ClrInstGrp.go
+++ b/fix50/clrinstgrp/ClrInstGrp.go
@@ -11,6 +11,8 @@ type NoClearingInstructions struct {
 	ClearingInstruction *int `fix:"577"`
 }
 
+func (m *NoClearingInstructions) SetClearingInstruction(v int) { m.ClearingInstruction = &v }
+
 //ClrInstGrp is a fix50 Component
 type ClrInstGrp struct {
 	//NoClearingInstructions is a non-required field for ClrInstGrp.
diff --git a/fix50/collinqqualgrp/CollInqQualGrp.go b/fix50/collinqqualgrp/CollInqQualGrp.go
index 9e57c342..1211afad 100644
--- a/fix50/collinqqualgrp/CollInqQualGrp.go
+++ b/fix50/collinqqualgrp/CollInqQualGrp.go
@@ -11,6 +11,8 @@ type NoCollInquiryQualifier struct {
 	CollInquiryQualifier *int `fix:"896"`
 }
 
+func (m *NoCollInquiryQualifier) SetCollInquiryQualifier(v int) { m.CollInquiryQualifier = &v }
+
 //CollInqQualGrp is a fix50 Component
 type CollInqQualGrp struct {
 	//NoCollInquiryQualifier is a non-required field for CollInqQualGrp.
diff --git a/fix50/compidreqgrp/CompIDReqGrp.go b/fix50/compidreqgrp/CompIDReqGrp.go
index 1d4cafbd..5dd6bc6d 100644
--- a/fix50/compidreqgrp/CompIDReqGrp.go
+++ b/fix50/compidreqgrp/CompIDReqGrp.go
@@ -17,6 +17,11 @@ type NoCompIDs struct {
 	DeskID *string `fix:"284"`
 }
 
+func (m *NoCompIDs) SetRefCompID(v string)  { m.RefCompID = &v }
+func (m *NoCompIDs) SetRefSubID(v string)   { m.RefSubID = &v }
+func (m *NoCompIDs) SetLocationID(v string) { m.LocationID = &v }
+func (m *NoCompIDs) SetDeskID(v string)     { m.DeskID = &v }
+
 //CompIDReqGrp is a fix50 Component
 type CompIDReqGrp struct {
 	//NoCompIDs is a non-required field for CompIDReqGrp.
diff --git a/fix50/compidstatgrp/CompIDStatGrp.go b/fix50/compidstatgrp/CompIDStatGrp.go
index 5c597f39..6a0e3811 100644
--- a/fix50/compidstatgrp/CompIDStatGrp.go
+++ b/fix50/compidstatgrp/CompIDStatGrp.go
@@ -22,6 +22,13 @@ type NoCompIDs struct {
 	StatusText *string `fix:"929"`
 }
 
+func (m *NoCompIDs) SetRefCompID(v string)  { m.RefCompID = v }
+func (m *NoCompIDs) SetRefSubID(v string)   { m.RefSubID = &v }
+func (m *NoCompIDs) SetLocationID(v string) { m.LocationID = &v }
+func (m *NoCompIDs) SetDeskID(v string)     { m.DeskID = &v }
+func (m *NoCompIDs) SetStatusValue(v int)   { m.StatusValue = v }
+func (m *NoCompIDs) SetStatusText(v string) { m.StatusText = &v }
+
 //CompIDStatGrp is a fix50 Component
 type CompIDStatGrp struct {
 	//NoCompIDs is a required field for CompIDStatGrp.
diff --git a/fix50/contamtgrp/ContAmtGrp.go b/fix50/contamtgrp/ContAmtGrp.go
index 4137afee..7f696c78 100644
--- a/fix50/contamtgrp/ContAmtGrp.go
+++ b/fix50/contamtgrp/ContAmtGrp.go
@@ -15,6 +15,10 @@ type NoContAmts struct {
 	ContAmtCurr *string `fix:"521"`
 }
 
+func (m *NoContAmts) SetContAmtType(v int)      { m.ContAmtType = &v }
+func (m *NoContAmts) SetContAmtValue(v float64) { m.ContAmtValue = &v }
+func (m *NoContAmts) SetContAmtCurr(v string)   { m.ContAmtCurr = &v }
+
 //ContAmtGrp is a fix50 Component
 type ContAmtGrp struct {
 	//NoContAmts is a non-required field for ContAmtGrp.
diff --git a/fix50/contragrp/ContraGrp.go b/fix50/contragrp/ContraGrp.go
index 5e112ed0..b12292a0 100644
--- a/fix50/contragrp/ContraGrp.go
+++ b/fix50/contragrp/ContraGrp.go
@@ -23,6 +23,12 @@ type NoContraBrokers struct {
 	ContraLegRefID *string `fix:"655"`
 }
 
+func (m *NoContraBrokers) SetContraBroker(v string)       { m.ContraBroker = &v }
+func (m *NoContraBrokers) SetContraTrader(v string)       { m.ContraTrader = &v }
+func (m *NoContraBrokers) SetContraTradeQty(v float64)    { m.ContraTradeQty = &v }
+func (m *NoContraBrokers) SetContraTradeTime(v time.Time) { m.ContraTradeTime = &v }
+func (m *NoContraBrokers) SetContraLegRefID(v string)     { m.ContraLegRefID = &v }
+
 //ContraGrp is a fix50 Component
 type ContraGrp struct {
 	//NoContraBrokers is a non-required field for ContraGrp.
diff --git a/fix50/cpctyconfgrp/CpctyConfGrp.go b/fix50/cpctyconfgrp/CpctyConfGrp.go
index db41f397..cc19b55f 100644
--- a/fix50/cpctyconfgrp/CpctyConfGrp.go
+++ b/fix50/cpctyconfgrp/CpctyConfGrp.go
@@ -16,6 +16,10 @@ type NoCapacities struct {
 	OrderCapacityQty float64 `fix:"863"`
 }
 
+func (m *NoCapacities) SetOrderCapacity(v string)     { m.OrderCapacity = v }
+func (m *NoCapacities) SetOrderRestrictions(v string) { m.OrderRestrictions = &v }
+func (m *NoCapacities) SetOrderCapacityQty(v float64) { m.OrderCapacityQty = v }
+
 //CpctyConfGrp is a fix50 Component
 type CpctyConfGrp struct {
 	//NoCapacities is a required field for CpctyConfGrp.
diff --git a/fix50/dlvyinstgrp/DlvyInstGrp.go b/fix50/dlvyinstgrp/DlvyInstGrp.go
index ef745838..5ce27fb5 100644
--- a/fix50/dlvyinstgrp/DlvyInstGrp.go
+++ b/fix50/dlvyinstgrp/DlvyInstGrp.go
@@ -19,6 +19,10 @@ type NoDlvyInst struct {
 	SettlParties *settlparties.SettlParties
 }
 
+func (m *NoDlvyInst) SetSettlInstSource(v string)                 { m.SettlInstSource = &v }
+func (m *NoDlvyInst) SetDlvyInstType(v string)                    { m.DlvyInstType = &v }
+func (m *NoDlvyInst) SetSettlParties(v settlparties.SettlParties) { m.SettlParties = &v }
+
 //DlvyInstGrp is a fix50 Component
 type DlvyInstGrp struct {
 	//NoDlvyInst is a non-required field for DlvyInstGrp.
diff --git a/fix50/evntgrp/EvntGrp.go b/fix50/evntgrp/EvntGrp.go
index 8d46f3c4..c1ecf549 100644
--- a/fix50/evntgrp/EvntGrp.go
+++ b/fix50/evntgrp/EvntGrp.go
@@ -17,6 +17,11 @@ type NoEvents struct {
 	EventText *string `fix:"868"`
 }
 
+func (m *NoEvents) SetEventType(v int)    { m.EventType = &v }
+func (m *NoEvents) SetEventDate(v string) { m.EventDate = &v }
+func (m *NoEvents) SetEventPx(v float64)  { m.EventPx = &v }
+func (m *NoEvents) SetEventText(v string) { m.EventText = &v }
+
 //EvntGrp is a fix50 Component
 type EvntGrp struct {
 	//NoEvents is a non-required field for EvntGrp.
diff --git a/fix50/execallocgrp/ExecAllocGrp.go b/fix50/execallocgrp/ExecAllocGrp.go
index 3fdc33a1..3a831002 100644
--- a/fix50/execallocgrp/ExecAllocGrp.go
+++ b/fix50/execallocgrp/ExecAllocGrp.go
@@ -25,6 +25,15 @@ type NoExecs struct {
 	FirmTradeID *string `fix:"1041"`
 }
 
+func (m *NoExecs) SetLastQty(v float64)        { m.LastQty = &v }
+func (m *NoExecs) SetExecID(v string)          { m.ExecID = &v }
+func (m *NoExecs) SetSecondaryExecID(v string) { m.SecondaryExecID = &v }
+func (m *NoExecs) SetLastPx(v float64)         { m.LastPx = &v }
+func (m *NoExecs) SetLastParPx(v float64)      { m.LastParPx = &v }
+func (m *NoExecs) SetLastCapacity(v string)    { m.LastCapacity = &v }
+func (m *NoExecs) SetTradeID(v string)         { m.TradeID = &v }
+func (m *NoExecs) SetFirmTradeID(v string)     { m.FirmTradeID = &v }
+
 //ExecAllocGrp is a fix50 Component
 type ExecAllocGrp struct {
 	//NoExecs is a non-required field for ExecAllocGrp.
diff --git a/fix50/execcollgrp/ExecCollGrp.go b/fix50/execcollgrp/ExecCollGrp.go
index 943411d0..b0aa03dc 100644
--- a/fix50/execcollgrp/ExecCollGrp.go
+++ b/fix50/execcollgrp/ExecCollGrp.go
@@ -11,6 +11,8 @@ type NoExecs struct {
 	ExecID *string `fix:"17"`
 }
 
+func (m *NoExecs) SetExecID(v string) { m.ExecID = &v }
+
 //ExecCollGrp is a fix50 Component
 type ExecCollGrp struct {
 	//NoExecs is a non-required field for ExecCollGrp.
diff --git a/fix50/execsgrp/ExecsGrp.go b/fix50/execsgrp/ExecsGrp.go
index b3986f11..2f8f23e7 100644
--- a/fix50/execsgrp/ExecsGrp.go
+++ b/fix50/execsgrp/ExecsGrp.go
@@ -11,6 +11,8 @@ type NoExecs struct {
 	ExecID *string `fix:"17"`
 }
 
+func (m *NoExecs) SetExecID(v string) { m.ExecID = &v }
+
 //ExecsGrp is a fix50 Component
 type ExecsGrp struct {
 	//NoExecs is a non-required field for ExecsGrp.
diff --git a/fix50/expirationqty/ExpirationQty.go b/fix50/expirationqty/ExpirationQty.go
index 641c5710..8fd05636 100644
--- a/fix50/expirationqty/ExpirationQty.go
+++ b/fix50/expirationqty/ExpirationQty.go
@@ -13,6 +13,9 @@ type NoExpiration struct {
 	ExpQty *float64 `fix:"983"`
 }
 
+func (m *NoExpiration) SetExpType(v int)    { m.ExpType = &v }
+func (m *NoExpiration) SetExpQty(v float64) { m.ExpQty = &v }
+
 //ExpirationQty is a fix50 Component
 type ExpirationQty struct {
 	//NoExpiration is a non-required field for ExpirationQty.
diff --git a/fix50/hopgrp/HopGrp.go b/fix50/hopgrp/HopGrp.go
index 393bee0b..eb8df654 100644
--- a/fix50/hopgrp/HopGrp.go
+++ b/fix50/hopgrp/HopGrp.go
@@ -19,6 +19,10 @@ type NoHops struct {
 	HopRefID *int `fix:"630"`
 }
 
+func (m *NoHops) SetHopCompID(v string)         { m.HopCompID = &v }
+func (m *NoHops) SetHopSendingTime(v time.Time) { m.HopSendingTime = &v }
+func (m *NoHops) SetHopRefID(v int)             { m.HopRefID = &v }
+
 //HopGrp is a fix50 Component
 type HopGrp struct {
 	//NoHops is a non-required field for HopGrp.
diff --git a/fix50/instrmtgrp/InstrmtGrp.go b/fix50/instrmtgrp/InstrmtGrp.go
index 29861d1a..ca4c25de 100644
--- a/fix50/instrmtgrp/InstrmtGrp.go
+++ b/fix50/instrmtgrp/InstrmtGrp.go
@@ -15,6 +15,8 @@ type NoRelatedSym struct {
 	Instrument *instrument.Instrument
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+
 //InstrmtGrp is a fix50 Component
 type InstrmtGrp struct {
 	//NoRelatedSym is a non-required field for InstrmtGrp.
diff --git a/fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go b/fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go
index 60b4c23b..9067e944 100644
--- a/fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go
+++ b/fix50/instrmtlegexecgrp/InstrmtLegExecGrp.go
@@ -49,6 +49,24 @@ type NoLegs struct {
 	LegGrossTradeAmt *float64 `fix:"1075"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegPrice(v float64)                                { m.LegPrice = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegLastPx(v float64)                               { m.LegLastPx = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegSettlCurrency(v string)                         { m.LegSettlCurrency = &v }
+func (m *NoLegs) SetLegLastForwardPoints(v float64)                    { m.LegLastForwardPoints = &v }
+func (m *NoLegs) SetLegCalculatedCcyLastQty(v float64)                 { m.LegCalculatedCcyLastQty = &v }
+func (m *NoLegs) SetLegGrossTradeAmt(v float64)                        { m.LegGrossTradeAmt = &v }
+
 //InstrmtLegExecGrp is a fix50 Component
 type InstrmtLegExecGrp struct {
 	//NoLegs is a non-required field for InstrmtLegExecGrp.
diff --git a/fix50/instrmtleggrp/InstrmtLegGrp.go b/fix50/instrmtleggrp/InstrmtLegGrp.go
index d54254ae..3d0e6622 100644
--- a/fix50/instrmtleggrp/InstrmtLegGrp.go
+++ b/fix50/instrmtleggrp/InstrmtLegGrp.go
@@ -15,6 +15,8 @@ type NoLegs struct {
 	InstrumentLeg *instrumentleg.InstrumentLeg
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg) { m.InstrumentLeg = &v }
+
 //InstrmtLegGrp is a fix50 Component
 type InstrmtLegGrp struct {
 	//NoLegs is a non-required field for InstrmtLegGrp.
diff --git a/fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go b/fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go
index 475afbfd..2f0be81c 100644
--- a/fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go
+++ b/fix50/instrmtlegioigrp/InstrmtLegIOIGrp.go
@@ -20,6 +20,10 @@ type NoLegs struct {
 	LegStipulations *legstipulations.LegStipulations
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegIOIQty(v string)                                { m.LegIOIQty = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+
 //InstrmtLegIOIGrp is a fix50 Component
 type InstrmtLegIOIGrp struct {
 	//NoLegs is a non-required field for InstrmtLegIOIGrp.
diff --git a/fix50/instrmtlegseclistgrp/InstrmtLegSecListGrp.go b/fix50/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
index 4749bba4..d73221ed 100644
--- a/fix50/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
+++ b/fix50/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
@@ -25,6 +25,14 @@ type NoLegs struct {
 	LegBenchmarkCurveData *legbenchmarkcurvedata.LegBenchmarkCurveData
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+
 //InstrmtLegSecListGrp is a fix50 Component
 type InstrmtLegSecListGrp struct {
 	//NoLegs is a non-required field for InstrmtLegSecListGrp.
diff --git a/fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go b/fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go
index db088f32..a42f328f 100644
--- a/fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go
+++ b/fix50/instrmtmdreqgrp/InstrmtMDReqGrp.go
@@ -32,6 +32,15 @@ type NoRelatedSym struct {
 	MDEntrySize *float64 `fix:"271"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                             { m.QuoteType = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoRelatedSym) SetMDEntrySize(v float64)                       { m.MDEntrySize = &v }
+
 //InstrmtMDReqGrp is a fix50 Component
 type InstrmtMDReqGrp struct {
 	//NoRelatedSym is a required field for InstrmtMDReqGrp.
diff --git a/fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go b/fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
index ac8ce919..53e1d84f 100644
--- a/fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
+++ b/fix50/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
@@ -16,6 +16,8 @@ type NoStrikes struct {
 	instrument.Instrument
 }
 
+func (m *NoStrikes) SetInstrument(v instrument.Instrument) { m.Instrument = v }
+
 //InstrmtStrkPxGrp is a fix50 Component
 type InstrmtStrkPxGrp struct {
 	//NoStrikes is a required field for InstrmtStrkPxGrp.
diff --git a/fix50/instrumentparties/InstrumentParties.go b/fix50/instrumentparties/InstrumentParties.go
index 8e289881..377d4c40 100644
--- a/fix50/instrumentparties/InstrumentParties.go
+++ b/fix50/instrumentparties/InstrumentParties.go
@@ -21,6 +21,13 @@ type NoInstrumentParties struct {
 	InstrumentPtysSubGrp *instrumentptyssubgrp.InstrumentPtysSubGrp
 }
 
+func (m *NoInstrumentParties) SetInstrumentPartyID(v string)       { m.InstrumentPartyID = &v }
+func (m *NoInstrumentParties) SetInstrumentPartyIDSource(v string) { m.InstrumentPartyIDSource = &v }
+func (m *NoInstrumentParties) SetInstrumentPartyRole(v int)        { m.InstrumentPartyRole = &v }
+func (m *NoInstrumentParties) SetInstrumentPtysSubGrp(v instrumentptyssubgrp.InstrumentPtysSubGrp) {
+	m.InstrumentPtysSubGrp = &v
+}
+
 //InstrumentParties is a fix50 Component
 type InstrumentParties struct {
 	//NoInstrumentParties is a non-required field for InstrumentParties.
diff --git a/fix50/instrumentptyssubgrp/InstrumentPtysSubGrp.go b/fix50/instrumentptyssubgrp/InstrumentPtysSubGrp.go
index 728a5308..89ceb3c6 100644
--- a/fix50/instrumentptyssubgrp/InstrumentPtysSubGrp.go
+++ b/fix50/instrumentptyssubgrp/InstrumentPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoInstrumentPartySubIDs struct {
 	InstrumentPartySubIDType *int `fix:"1054"`
 }
 
+func (m *NoInstrumentPartySubIDs) SetInstrumentPartySubID(v string)  { m.InstrumentPartySubID = &v }
+func (m *NoInstrumentPartySubIDs) SetInstrumentPartySubIDType(v int) { m.InstrumentPartySubIDType = &v }
+
 //InstrumentPtysSubGrp is a fix50 Component
 type InstrumentPtysSubGrp struct {
 	//NoInstrumentPartySubIDs is a non-required field for InstrumentPtysSubGrp.
diff --git a/fix50/ioiqualgrp/IOIQualGrp.go b/fix50/ioiqualgrp/IOIQualGrp.go
index a405e03d..b740bc40 100644
--- a/fix50/ioiqualgrp/IOIQualGrp.go
+++ b/fix50/ioiqualgrp/IOIQualGrp.go
@@ -11,6 +11,8 @@ type NoIOIQualifiers struct {
 	IOIQualifier *string `fix:"104"`
 }
 
+func (m *NoIOIQualifiers) SetIOIQualifier(v string) { m.IOIQualifier = &v }
+
 //IOIQualGrp is a fix50 Component
 type IOIQualGrp struct {
 	//NoIOIQualifiers is a non-required field for IOIQualGrp.
diff --git a/fix50/legordgrp/LegOrdGrp.go b/fix50/legordgrp/LegOrdGrp.go
index c57a2c82..3674af37 100644
--- a/fix50/legordgrp/LegOrdGrp.go
+++ b/fix50/legordgrp/LegOrdGrp.go
@@ -45,6 +45,21 @@ type NoLegs struct {
 	LegOrderQty *float64 `fix:"685"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPreAllocGrp(v legpreallocgrp.LegPreAllocGrp)    { m.LegPreAllocGrp = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegPrice(v float64)                                { m.LegPrice = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegOptionRatio(v float64)                          { m.LegOptionRatio = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+
 //LegOrdGrp is a fix50 Component
 type LegOrdGrp struct {
 	//NoLegs is a required field for LegOrdGrp.
diff --git a/fix50/legpreallocgrp/LegPreAllocGrp.go b/fix50/legpreallocgrp/LegPreAllocGrp.go
index f5c1cd95..6a5dd553 100644
--- a/fix50/legpreallocgrp/LegPreAllocGrp.go
+++ b/fix50/legpreallocgrp/LegPreAllocGrp.go
@@ -25,6 +25,13 @@ type NoLegAllocs struct {
 	LegSettlCurrency *string `fix:"675"`
 }
 
+func (m *NoLegAllocs) SetLegAllocAccount(v string)                       { m.LegAllocAccount = &v }
+func (m *NoLegAllocs) SetLegIndividualAllocID(v string)                  { m.LegIndividualAllocID = &v }
+func (m *NoLegAllocs) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+func (m *NoLegAllocs) SetLegAllocQty(v float64)                          { m.LegAllocQty = &v }
+func (m *NoLegAllocs) SetLegAllocAcctIDSource(v string)                  { m.LegAllocAcctIDSource = &v }
+func (m *NoLegAllocs) SetLegSettlCurrency(v string)                      { m.LegSettlCurrency = &v }
+
 //LegPreAllocGrp is a fix50 Component
 type LegPreAllocGrp struct {
 	//NoLegAllocs is a non-required field for LegPreAllocGrp.
diff --git a/fix50/legquotgrp/LegQuotGrp.go b/fix50/legquotgrp/LegQuotGrp.go
index 7b34d5b1..31000fbc 100644
--- a/fix50/legquotgrp/LegQuotGrp.go
+++ b/fix50/legquotgrp/LegQuotGrp.go
@@ -46,6 +46,24 @@ type NoLegs struct {
 	LegOfferForwardPoints *float64 `fix:"1068"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegPriceType(v int)                                { m.LegPriceType = &v }
+func (m *NoLegs) SetLegBidPx(v float64)                                { m.LegBidPx = &v }
+func (m *NoLegs) SetLegOfferPx(v float64)                              { m.LegOfferPx = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+func (m *NoLegs) SetLegOrderQty(v float64)           { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegRefID(v string)               { m.LegRefID = &v }
+func (m *NoLegs) SetLegBidForwardPoints(v float64)   { m.LegBidForwardPoints = &v }
+func (m *NoLegs) SetLegOfferForwardPoints(v float64) { m.LegOfferForwardPoints = &v }
+
 //LegQuotGrp is a fix50 Component
 type LegQuotGrp struct {
 	//NoLegs is a non-required field for LegQuotGrp.
diff --git a/fix50/legquotstatgrp/LegQuotStatGrp.go b/fix50/legquotstatgrp/LegQuotStatGrp.go
index 7a5c6281..197a8485 100644
--- a/fix50/legquotstatgrp/LegQuotStatGrp.go
+++ b/fix50/legquotstatgrp/LegQuotStatGrp.go
@@ -31,6 +31,15 @@ type NoLegs struct {
 	LegOrderQty *float64 `fix:"685"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+
 //LegQuotStatGrp is a fix50 Component
 type LegQuotStatGrp struct {
 	//NoLegs is a non-required field for LegQuotStatGrp.
diff --git a/fix50/legsecaltidgrp/LegSecAltIDGrp.go b/fix50/legsecaltidgrp/LegSecAltIDGrp.go
index 13dee8a8..52b55f89 100644
--- a/fix50/legsecaltidgrp/LegSecAltIDGrp.go
+++ b/fix50/legsecaltidgrp/LegSecAltIDGrp.go
@@ -13,6 +13,9 @@ type NoLegSecurityAltID struct {
 	LegSecurityAltIDSource *string `fix:"606"`
 }
 
+func (m *NoLegSecurityAltID) SetLegSecurityAltID(v string)       { m.LegSecurityAltID = &v }
+func (m *NoLegSecurityAltID) SetLegSecurityAltIDSource(v string) { m.LegSecurityAltIDSource = &v }
+
 //LegSecAltIDGrp is a fix50 Component
 type LegSecAltIDGrp struct {
 	//NoLegSecurityAltID is a non-required field for LegSecAltIDGrp.
diff --git a/fix50/legstipulations/LegStipulations.go b/fix50/legstipulations/LegStipulations.go
index 72a52bd6..3d577f22 100644
--- a/fix50/legstipulations/LegStipulations.go
+++ b/fix50/legstipulations/LegStipulations.go
@@ -13,6 +13,9 @@ type NoLegStipulations struct {
 	LegStipulationValue *string `fix:"689"`
 }
 
+func (m *NoLegStipulations) SetLegStipulationType(v string)  { m.LegStipulationType = &v }
+func (m *NoLegStipulations) SetLegStipulationValue(v string) { m.LegStipulationValue = &v }
+
 //LegStipulations is a fix50 Component
 type LegStipulations struct {
 	//NoLegStipulations is a non-required field for LegStipulations.
diff --git a/fix50/linesoftextgrp/LinesOfTextGrp.go b/fix50/linesoftextgrp/LinesOfTextGrp.go
index df8bc94e..a8e7b05b 100644
--- a/fix50/linesoftextgrp/LinesOfTextGrp.go
+++ b/fix50/linesoftextgrp/LinesOfTextGrp.go
@@ -16,6 +16,10 @@ type NoLinesOfText struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoLinesOfText) SetText(v string)        { m.Text = v }
+func (m *NoLinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v }
+func (m *NoLinesOfText) SetEncodedText(v string) { m.EncodedText = &v }
+
 //LinesOfTextGrp is a fix50 Component
 type LinesOfTextGrp struct {
 	//NoLinesOfText is a required field for LinesOfTextGrp.
diff --git a/fix50/listordgrp/ListOrdGrp.go b/fix50/listordgrp/ListOrdGrp.go
index f7653a32..442b63ac 100644
--- a/fix50/listordgrp/ListOrdGrp.go
+++ b/fix50/listordgrp/ListOrdGrp.go
@@ -199,6 +199,102 @@ type NoOrders struct {
 	ExDestinationIDSource *string `fix:"1133"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)                            { m.ClOrdID = v }
+func (m *NoOrders) SetSecondaryClOrdID(v string)                   { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetListSeqNo(v int)                             { m.ListSeqNo = v }
+func (m *NoOrders) SetClOrdLinkID(v string)                        { m.ClOrdLinkID = &v }
+func (m *NoOrders) SetSettlInstMode(v string)                      { m.SettlInstMode = &v }
+func (m *NoOrders) SetParties(v parties.Parties)                   { m.Parties = &v }
+func (m *NoOrders) SetTradeOriginationDate(v string)               { m.TradeOriginationDate = &v }
+func (m *NoOrders) SetTradeDate(v string)                          { m.TradeDate = &v }
+func (m *NoOrders) SetAccount(v string)                            { m.Account = &v }
+func (m *NoOrders) SetAcctIDSource(v int)                          { m.AcctIDSource = &v }
+func (m *NoOrders) SetAccountType(v int)                           { m.AccountType = &v }
+func (m *NoOrders) SetDayBookingInst(v string)                     { m.DayBookingInst = &v }
+func (m *NoOrders) SetBookingUnit(v string)                        { m.BookingUnit = &v }
+func (m *NoOrders) SetAllocID(v string)                            { m.AllocID = &v }
+func (m *NoOrders) SetPreallocMethod(v string)                     { m.PreallocMethod = &v }
+func (m *NoOrders) SetPreAllocGrp(v preallocgrp.PreAllocGrp)       { m.PreAllocGrp = &v }
+func (m *NoOrders) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoOrders) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoOrders) SetCashMargin(v string)                         { m.CashMargin = &v }
+func (m *NoOrders) SetClearingFeeIndicator(v string)               { m.ClearingFeeIndicator = &v }
+func (m *NoOrders) SetHandlInst(v string)                          { m.HandlInst = &v }
+func (m *NoOrders) SetExecInst(v string)                           { m.ExecInst = &v }
+func (m *NoOrders) SetMinQty(v float64)                            { m.MinQty = &v }
+func (m *NoOrders) SetMaxFloor(v float64)                          { m.MaxFloor = &v }
+func (m *NoOrders) SetExDestination(v string)                      { m.ExDestination = &v }
+func (m *NoOrders) SetTrdgSesGrp(v trdgsesgrp.TrdgSesGrp)          { m.TrdgSesGrp = &v }
+func (m *NoOrders) SetProcessCode(v string)                        { m.ProcessCode = &v }
+func (m *NoOrders) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoOrders) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoOrders) SetPrevClosePx(v float64)                       { m.PrevClosePx = &v }
+func (m *NoOrders) SetSide(v string)                               { m.Side = v }
+func (m *NoOrders) SetSideValueInd(v int)                          { m.SideValueInd = &v }
+func (m *NoOrders) SetLocateReqd(v bool)                           { m.LocateReqd = &v }
+func (m *NoOrders) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoOrders) SetStipulations(v stipulations.Stipulations)    { m.Stipulations = &v }
+func (m *NoOrders) SetQtyType(v int)                               { m.QtyType = &v }
+func (m *NoOrders) SetOrderQtyData(v orderqtydata.OrderQtyData)    { m.OrderQtyData = v }
+func (m *NoOrders) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoOrders) SetPriceType(v int)                             { m.PriceType = &v }
+func (m *NoOrders) SetPrice(v float64)                             { m.Price = &v }
+func (m *NoOrders) SetStopPx(v float64)                            { m.StopPx = &v }
+func (m *NoOrders) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoOrders) SetYieldData(v yielddata.YieldData)                   { m.YieldData = &v }
+func (m *NoOrders) SetCurrency(v string)                                 { m.Currency = &v }
+func (m *NoOrders) SetComplianceID(v string)                             { m.ComplianceID = &v }
+func (m *NoOrders) SetSolicitedFlag(v bool)                              { m.SolicitedFlag = &v }
+func (m *NoOrders) SetIOIID(v string)                                    { m.IOIID = &v }
+func (m *NoOrders) SetQuoteID(v string)                                  { m.QuoteID = &v }
+func (m *NoOrders) SetTimeInForce(v string)                              { m.TimeInForce = &v }
+func (m *NoOrders) SetEffectiveTime(v time.Time)                         { m.EffectiveTime = &v }
+func (m *NoOrders) SetExpireDate(v string)                               { m.ExpireDate = &v }
+func (m *NoOrders) SetExpireTime(v time.Time)                            { m.ExpireTime = &v }
+func (m *NoOrders) SetGTBookingInst(v int)                               { m.GTBookingInst = &v }
+func (m *NoOrders) SetCommissionData(v commissiondata.CommissionData)    { m.CommissionData = &v }
+func (m *NoOrders) SetOrderCapacity(v string)                            { m.OrderCapacity = &v }
+func (m *NoOrders) SetOrderRestrictions(v string)                        { m.OrderRestrictions = &v }
+func (m *NoOrders) SetCustOrderCapacity(v int)                           { m.CustOrderCapacity = &v }
+func (m *NoOrders) SetForexReq(v bool)                                   { m.ForexReq = &v }
+func (m *NoOrders) SetSettlCurrency(v string)                            { m.SettlCurrency = &v }
+func (m *NoOrders) SetBookingType(v int)                                 { m.BookingType = &v }
+func (m *NoOrders) SetText(v string)                                     { m.Text = &v }
+func (m *NoOrders) SetEncodedTextLen(v int)                              { m.EncodedTextLen = &v }
+func (m *NoOrders) SetEncodedText(v string)                              { m.EncodedText = &v }
+func (m *NoOrders) SetSettlDate2(v string)                               { m.SettlDate2 = &v }
+func (m *NoOrders) SetOrderQty2(v float64)                               { m.OrderQty2 = &v }
+func (m *NoOrders) SetPrice2(v float64)                                  { m.Price2 = &v }
+func (m *NoOrders) SetPositionEffect(v string)                           { m.PositionEffect = &v }
+func (m *NoOrders) SetCoveredOrUncovered(v int)                          { m.CoveredOrUncovered = &v }
+func (m *NoOrders) SetMaxShow(v float64)                                 { m.MaxShow = &v }
+func (m *NoOrders) SetPegInstructions(v peginstructions.PegInstructions) { m.PegInstructions = &v }
+func (m *NoOrders) SetDiscretionInstructions(v discretioninstructions.DiscretionInstructions) {
+	m.DiscretionInstructions = &v
+}
+func (m *NoOrders) SetTargetStrategy(v int)              { m.TargetStrategy = &v }
+func (m *NoOrders) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v }
+func (m *NoOrders) SetParticipationRate(v float64)       { m.ParticipationRate = &v }
+func (m *NoOrders) SetDesignation(v string)              { m.Designation = &v }
+func (m *NoOrders) SetStrategyParametersGrp(v strategyparametersgrp.StrategyParametersGrp) {
+	m.StrategyParametersGrp = &v
+}
+func (m *NoOrders) SetMatchIncrement(v float64) { m.MatchIncrement = &v }
+func (m *NoOrders) SetMaxPriceLevels(v int)     { m.MaxPriceLevels = &v }
+func (m *NoOrders) SetDisplayInstruction(v displayinstruction.DisplayInstruction) {
+	m.DisplayInstruction = &v
+}
+func (m *NoOrders) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v }
+func (m *NoOrders) SetTriggeringInstruction(v triggeringinstruction.TriggeringInstruction) {
+	m.TriggeringInstruction = &v
+}
+func (m *NoOrders) SetRefOrderID(v string)            { m.RefOrderID = &v }
+func (m *NoOrders) SetRefOrderIDSource(v string)      { m.RefOrderIDSource = &v }
+func (m *NoOrders) SetPreTradeAnonymity(v bool)       { m.PreTradeAnonymity = &v }
+func (m *NoOrders) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v }
+
 //ListOrdGrp is a fix50 Component
 type ListOrdGrp struct {
 	//NoOrders is a required field for ListOrdGrp.
diff --git a/fix50/mdfullgrp/MDFullGrp.go b/fix50/mdfullgrp/MDFullGrp.go
index dd6e7c94..9eaf15b3 100644
--- a/fix50/mdfullgrp/MDFullGrp.go
+++ b/fix50/mdfullgrp/MDFullGrp.go
@@ -115,6 +115,57 @@ type NoMDEntries struct {
 	OrdType *string `fix:"40"`
 }
 
+func (m *NoMDEntries) SetMDEntryType(v string)           { m.MDEntryType = v }
+func (m *NoMDEntries) SetMDEntryPx(v float64)            { m.MDEntryPx = &v }
+func (m *NoMDEntries) SetCurrency(v string)              { m.Currency = &v }
+func (m *NoMDEntries) SetMDEntrySize(v float64)          { m.MDEntrySize = &v }
+func (m *NoMDEntries) SetMDEntryDate(v string)           { m.MDEntryDate = &v }
+func (m *NoMDEntries) SetMDEntryTime(v string)           { m.MDEntryTime = &v }
+func (m *NoMDEntries) SetTickDirection(v string)         { m.TickDirection = &v }
+func (m *NoMDEntries) SetMDMkt(v string)                 { m.MDMkt = &v }
+func (m *NoMDEntries) SetTradingSessionID(v string)      { m.TradingSessionID = &v }
+func (m *NoMDEntries) SetTradingSessionSubID(v string)   { m.TradingSessionSubID = &v }
+func (m *NoMDEntries) SetQuoteCondition(v string)        { m.QuoteCondition = &v }
+func (m *NoMDEntries) SetTradeCondition(v string)        { m.TradeCondition = &v }
+func (m *NoMDEntries) SetMDEntryOriginator(v string)     { m.MDEntryOriginator = &v }
+func (m *NoMDEntries) SetLocationID(v string)            { m.LocationID = &v }
+func (m *NoMDEntries) SetDeskID(v string)                { m.DeskID = &v }
+func (m *NoMDEntries) SetOpenCloseSettlFlag(v string)    { m.OpenCloseSettlFlag = &v }
+func (m *NoMDEntries) SetTimeInForce(v string)           { m.TimeInForce = &v }
+func (m *NoMDEntries) SetExpireDate(v string)            { m.ExpireDate = &v }
+func (m *NoMDEntries) SetExpireTime(v time.Time)         { m.ExpireTime = &v }
+func (m *NoMDEntries) SetMinQty(v float64)               { m.MinQty = &v }
+func (m *NoMDEntries) SetExecInst(v string)              { m.ExecInst = &v }
+func (m *NoMDEntries) SetSellerDays(v int)               { m.SellerDays = &v }
+func (m *NoMDEntries) SetOrderID(v string)               { m.OrderID = &v }
+func (m *NoMDEntries) SetQuoteEntryID(v string)          { m.QuoteEntryID = &v }
+func (m *NoMDEntries) SetMDEntryBuyer(v string)          { m.MDEntryBuyer = &v }
+func (m *NoMDEntries) SetMDEntrySeller(v string)         { m.MDEntrySeller = &v }
+func (m *NoMDEntries) SetNumberOfOrders(v int)           { m.NumberOfOrders = &v }
+func (m *NoMDEntries) SetMDEntryPositionNo(v int)        { m.MDEntryPositionNo = &v }
+func (m *NoMDEntries) SetScope(v string)                 { m.Scope = &v }
+func (m *NoMDEntries) SetPriceDelta(v float64)           { m.PriceDelta = &v }
+func (m *NoMDEntries) SetText(v string)                  { m.Text = &v }
+func (m *NoMDEntries) SetEncodedTextLen(v int)           { m.EncodedTextLen = &v }
+func (m *NoMDEntries) SetEncodedText(v string)           { m.EncodedText = &v }
+func (m *NoMDEntries) SetMDPriceLevel(v int)             { m.MDPriceLevel = &v }
+func (m *NoMDEntries) SetOrderCapacity(v string)         { m.OrderCapacity = &v }
+func (m *NoMDEntries) SetMDOriginType(v int)             { m.MDOriginType = &v }
+func (m *NoMDEntries) SetHighPx(v float64)               { m.HighPx = &v }
+func (m *NoMDEntries) SetLowPx(v float64)                { m.LowPx = &v }
+func (m *NoMDEntries) SetTradeVolume(v float64)          { m.TradeVolume = &v }
+func (m *NoMDEntries) SetSettlType(v string)             { m.SettlType = &v }
+func (m *NoMDEntries) SetSettlDate(v string)             { m.SettlDate = &v }
+func (m *NoMDEntries) SetMDQuoteType(v int)              { m.MDQuoteType = &v }
+func (m *NoMDEntries) SetRptSeq(v int)                   { m.RptSeq = &v }
+func (m *NoMDEntries) SetDealingCapacity(v float64)      { m.DealingCapacity = &v }
+func (m *NoMDEntries) SetMDEntrySpotRate(v float64)      { m.MDEntrySpotRate = &v }
+func (m *NoMDEntries) SetMDEntryForwardPoints(v float64) { m.MDEntryForwardPoints = &v }
+func (m *NoMDEntries) SetMDEntryID(v string)             { m.MDEntryID = &v }
+func (m *NoMDEntries) SetParties(v parties.Parties)      { m.Parties = &v }
+func (m *NoMDEntries) SetSecondaryOrderID(v string)      { m.SecondaryOrderID = &v }
+func (m *NoMDEntries) SetOrdType(v string)               { m.OrdType = &v }
+
 //MDFullGrp is a fix50 Component
 type MDFullGrp struct {
 	//NoMDEntries is a required field for MDFullGrp.
diff --git a/fix50/mdincgrp/MDIncGrp.go b/fix50/mdincgrp/MDIncGrp.go
index 9d9d6403..465163d7 100644
--- a/fix50/mdincgrp/MDIncGrp.go
+++ b/fix50/mdincgrp/MDIncGrp.go
@@ -136,6 +136,66 @@ type NoMDEntries struct {
 	OrdType *string `fix:"40"`
 }
 
+func (m *NoMDEntries) SetMDUpdateAction(v string)                     { m.MDUpdateAction = v }
+func (m *NoMDEntries) SetDeleteReason(v string)                       { m.DeleteReason = &v }
+func (m *NoMDEntries) SetMDEntryType(v string)                        { m.MDEntryType = &v }
+func (m *NoMDEntries) SetMDEntryID(v string)                          { m.MDEntryID = &v }
+func (m *NoMDEntries) SetMDEntryRefID(v string)                       { m.MDEntryRefID = &v }
+func (m *NoMDEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoMDEntries) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoMDEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoMDEntries) SetFinancialStatus(v string)                    { m.FinancialStatus = &v }
+func (m *NoMDEntries) SetCorporateAction(v string)                    { m.CorporateAction = &v }
+func (m *NoMDEntries) SetMDEntryPx(v float64)                         { m.MDEntryPx = &v }
+func (m *NoMDEntries) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoMDEntries) SetMDEntrySize(v float64)                       { m.MDEntrySize = &v }
+func (m *NoMDEntries) SetMDEntryDate(v string)                        { m.MDEntryDate = &v }
+func (m *NoMDEntries) SetMDEntryTime(v string)                        { m.MDEntryTime = &v }
+func (m *NoMDEntries) SetTickDirection(v string)                      { m.TickDirection = &v }
+func (m *NoMDEntries) SetMDMkt(v string)                              { m.MDMkt = &v }
+func (m *NoMDEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoMDEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoMDEntries) SetQuoteCondition(v string)                     { m.QuoteCondition = &v }
+func (m *NoMDEntries) SetTradeCondition(v string)                     { m.TradeCondition = &v }
+func (m *NoMDEntries) SetMDEntryOriginator(v string)                  { m.MDEntryOriginator = &v }
+func (m *NoMDEntries) SetLocationID(v string)                         { m.LocationID = &v }
+func (m *NoMDEntries) SetDeskID(v string)                             { m.DeskID = &v }
+func (m *NoMDEntries) SetOpenCloseSettlFlag(v string)                 { m.OpenCloseSettlFlag = &v }
+func (m *NoMDEntries) SetTimeInForce(v string)                        { m.TimeInForce = &v }
+func (m *NoMDEntries) SetExpireDate(v string)                         { m.ExpireDate = &v }
+func (m *NoMDEntries) SetExpireTime(v time.Time)                      { m.ExpireTime = &v }
+func (m *NoMDEntries) SetMinQty(v float64)                            { m.MinQty = &v }
+func (m *NoMDEntries) SetExecInst(v string)                           { m.ExecInst = &v }
+func (m *NoMDEntries) SetSellerDays(v int)                            { m.SellerDays = &v }
+func (m *NoMDEntries) SetOrderID(v string)                            { m.OrderID = &v }
+func (m *NoMDEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = &v }
+func (m *NoMDEntries) SetMDEntryBuyer(v string)                       { m.MDEntryBuyer = &v }
+func (m *NoMDEntries) SetMDEntrySeller(v string)                      { m.MDEntrySeller = &v }
+func (m *NoMDEntries) SetNumberOfOrders(v int)                        { m.NumberOfOrders = &v }
+func (m *NoMDEntries) SetMDEntryPositionNo(v int)                     { m.MDEntryPositionNo = &v }
+func (m *NoMDEntries) SetScope(v string)                              { m.Scope = &v }
+func (m *NoMDEntries) SetPriceDelta(v float64)                        { m.PriceDelta = &v }
+func (m *NoMDEntries) SetNetChgPrevDay(v float64)                     { m.NetChgPrevDay = &v }
+func (m *NoMDEntries) SetText(v string)                               { m.Text = &v }
+func (m *NoMDEntries) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoMDEntries) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoMDEntries) SetOrderCapacity(v string)                      { m.OrderCapacity = &v }
+func (m *NoMDEntries) SetMDOriginType(v int)                          { m.MDOriginType = &v }
+func (m *NoMDEntries) SetHighPx(v float64)                            { m.HighPx = &v }
+func (m *NoMDEntries) SetLowPx(v float64)                             { m.LowPx = &v }
+func (m *NoMDEntries) SetTradeVolume(v float64)                       { m.TradeVolume = &v }
+func (m *NoMDEntries) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoMDEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoMDEntries) SetMDQuoteType(v int)                           { m.MDQuoteType = &v }
+func (m *NoMDEntries) SetRptSeq(v int)                                { m.RptSeq = &v }
+func (m *NoMDEntries) SetDealingCapacity(v float64)                   { m.DealingCapacity = &v }
+func (m *NoMDEntries) SetMDEntrySpotRate(v float64)                   { m.MDEntrySpotRate = &v }
+func (m *NoMDEntries) SetMDEntryForwardPoints(v float64)              { m.MDEntryForwardPoints = &v }
+func (m *NoMDEntries) SetMDPriceLevel(v int)                          { m.MDPriceLevel = &v }
+func (m *NoMDEntries) SetParties(v parties.Parties)                   { m.Parties = &v }
+func (m *NoMDEntries) SetSecondaryOrderID(v string)                   { m.SecondaryOrderID = &v }
+func (m *NoMDEntries) SetOrdType(v string)                            { m.OrdType = &v }
+
 //MDIncGrp is a fix50 Component
 type MDIncGrp struct {
 	//NoMDEntries is a required field for MDIncGrp.
diff --git a/fix50/mdreqgrp/MDReqGrp.go b/fix50/mdreqgrp/MDReqGrp.go
index de4cf48e..26fde871 100644
--- a/fix50/mdreqgrp/MDReqGrp.go
+++ b/fix50/mdreqgrp/MDReqGrp.go
@@ -12,6 +12,8 @@ type NoMDEntryTypes struct {
 	MDEntryType string `fix:"269"`
 }
 
+func (m *NoMDEntryTypes) SetMDEntryType(v string) { m.MDEntryType = v }
+
 //MDReqGrp is a fix50 Component
 type MDReqGrp struct {
 	//NoMDEntryTypes is a required field for MDReqGrp.
diff --git a/fix50/mdrjctgrp/MDRjctGrp.go b/fix50/mdrjctgrp/MDRjctGrp.go
index d1944d73..f9da6c49 100644
--- a/fix50/mdrjctgrp/MDRjctGrp.go
+++ b/fix50/mdrjctgrp/MDRjctGrp.go
@@ -11,6 +11,8 @@ type NoAltMDSource struct {
 	AltMDSourceID *string `fix:"817"`
 }
 
+func (m *NoAltMDSource) SetAltMDSourceID(v string) { m.AltMDSourceID = &v }
+
 //MDRjctGrp is a fix50 Component
 type MDRjctGrp struct {
 	//NoAltMDSource is a non-required field for MDRjctGrp.
diff --git a/fix50/miscfeesgrp/MiscFeesGrp.go b/fix50/miscfeesgrp/MiscFeesGrp.go
index 4604b463..da256dab 100644
--- a/fix50/miscfeesgrp/MiscFeesGrp.go
+++ b/fix50/miscfeesgrp/MiscFeesGrp.go
@@ -17,6 +17,11 @@ type NoMiscFees struct {
 	MiscFeeBasis *int `fix:"891"`
 }
 
+func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v }
+func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v }
+func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v }
+func (m *NoMiscFees) SetMiscFeeBasis(v int)   { m.MiscFeeBasis = &v }
+
 //MiscFeesGrp is a fix50 Component
 type MiscFeesGrp struct {
 	//NoMiscFees is a non-required field for MiscFeesGrp.
diff --git a/fix50/msgtypegrp/MsgTypeGrp.go b/fix50/msgtypegrp/MsgTypeGrp.go
index 4b853112..125221c4 100644
--- a/fix50/msgtypegrp/MsgTypeGrp.go
+++ b/fix50/msgtypegrp/MsgTypeGrp.go
@@ -17,6 +17,11 @@ type NoMsgTypes struct {
 	RefCstmApplVerID *string `fix:"1131"`
 }
 
+func (m *NoMsgTypes) SetRefMsgType(v string)       { m.RefMsgType = &v }
+func (m *NoMsgTypes) SetMsgDirection(v string)     { m.MsgDirection = &v }
+func (m *NoMsgTypes) SetRefApplVerID(v string)     { m.RefApplVerID = &v }
+func (m *NoMsgTypes) SetRefCstmApplVerID(v string) { m.RefCstmApplVerID = &v }
+
 //MsgTypeGrp is a fix50 Component
 type MsgTypeGrp struct {
 	//NoMsgTypes is a non-required field for MsgTypeGrp.
diff --git a/fix50/nestedparties/NestedParties.go b/fix50/nestedparties/NestedParties.go
index b0bcdc3a..6b5dda65 100644
--- a/fix50/nestedparties/NestedParties.go
+++ b/fix50/nestedparties/NestedParties.go
@@ -21,6 +21,11 @@ type NoNestedPartyIDs struct {
 	NstdPtysSubGrp *nstdptyssubgrp.NstdPtysSubGrp
 }
 
+func (m *NoNestedPartyIDs) SetNestedPartyID(v string)                         { m.NestedPartyID = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyIDSource(v string)                   { m.NestedPartyIDSource = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyRole(v int)                          { m.NestedPartyRole = &v }
+func (m *NoNestedPartyIDs) SetNstdPtysSubGrp(v nstdptyssubgrp.NstdPtysSubGrp) { m.NstdPtysSubGrp = &v }
+
 //NestedParties is a fix50 Component
 type NestedParties struct {
 	//NoNestedPartyIDs is a non-required field for NestedParties.
diff --git a/fix50/nestedparties2/NestedParties2.go b/fix50/nestedparties2/NestedParties2.go
index 08a6c0e0..dfeeadc4 100644
--- a/fix50/nestedparties2/NestedParties2.go
+++ b/fix50/nestedparties2/NestedParties2.go
@@ -21,6 +21,13 @@ type NoNested2PartyIDs struct {
 	NstdPtys2SubGrp *nstdptys2subgrp.NstdPtys2SubGrp
 }
 
+func (m *NoNested2PartyIDs) SetNested2PartyID(v string)       { m.Nested2PartyID = &v }
+func (m *NoNested2PartyIDs) SetNested2PartyIDSource(v string) { m.Nested2PartyIDSource = &v }
+func (m *NoNested2PartyIDs) SetNested2PartyRole(v int)        { m.Nested2PartyRole = &v }
+func (m *NoNested2PartyIDs) SetNstdPtys2SubGrp(v nstdptys2subgrp.NstdPtys2SubGrp) {
+	m.NstdPtys2SubGrp = &v
+}
+
 //NestedParties2 is a fix50 Component
 type NestedParties2 struct {
 	//NoNested2PartyIDs is a non-required field for NestedParties2.
diff --git a/fix50/nestedparties3/NestedParties3.go b/fix50/nestedparties3/NestedParties3.go
index d8ebc1ea..90fc9236 100644
--- a/fix50/nestedparties3/NestedParties3.go
+++ b/fix50/nestedparties3/NestedParties3.go
@@ -21,6 +21,13 @@ type NoNested3PartyIDs struct {
 	NstdPtys3SubGrp *nstdptys3subgrp.NstdPtys3SubGrp
 }
 
+func (m *NoNested3PartyIDs) SetNested3PartyID(v string)       { m.Nested3PartyID = &v }
+func (m *NoNested3PartyIDs) SetNested3PartyIDSource(v string) { m.Nested3PartyIDSource = &v }
+func (m *NoNested3PartyIDs) SetNested3PartyRole(v int)        { m.Nested3PartyRole = &v }
+func (m *NoNested3PartyIDs) SetNstdPtys3SubGrp(v nstdptys3subgrp.NstdPtys3SubGrp) {
+	m.NstdPtys3SubGrp = &v
+}
+
 //NestedParties3 is a fix50 Component
 type NestedParties3 struct {
 	//NoNested3PartyIDs is a non-required field for NestedParties3.
diff --git a/fix50/nstdptys2subgrp/NstdPtys2SubGrp.go b/fix50/nstdptys2subgrp/NstdPtys2SubGrp.go
index 08e4b875..7f7de3e4 100644
--- a/fix50/nstdptys2subgrp/NstdPtys2SubGrp.go
+++ b/fix50/nstdptys2subgrp/NstdPtys2SubGrp.go
@@ -13,6 +13,9 @@ type NoNested2PartySubIDs struct {
 	Nested2PartySubIDType *int `fix:"807"`
 }
 
+func (m *NoNested2PartySubIDs) SetNested2PartySubID(v string)  { m.Nested2PartySubID = &v }
+func (m *NoNested2PartySubIDs) SetNested2PartySubIDType(v int) { m.Nested2PartySubIDType = &v }
+
 //NstdPtys2SubGrp is a fix50 Component
 type NstdPtys2SubGrp struct {
 	//NoNested2PartySubIDs is a non-required field for NstdPtys2SubGrp.
diff --git a/fix50/nstdptys3subgrp/NstdPtys3SubGrp.go b/fix50/nstdptys3subgrp/NstdPtys3SubGrp.go
index b5e85ccc..32c8a500 100644
--- a/fix50/nstdptys3subgrp/NstdPtys3SubGrp.go
+++ b/fix50/nstdptys3subgrp/NstdPtys3SubGrp.go
@@ -13,6 +13,9 @@ type NoNested3PartySubIDs struct {
 	Nested3PartySubIDType *int `fix:"954"`
 }
 
+func (m *NoNested3PartySubIDs) SetNested3PartySubID(v string)  { m.Nested3PartySubID = &v }
+func (m *NoNested3PartySubIDs) SetNested3PartySubIDType(v int) { m.Nested3PartySubIDType = &v }
+
 //NstdPtys3SubGrp is a fix50 Component
 type NstdPtys3SubGrp struct {
 	//NoNested3PartySubIDs is a non-required field for NstdPtys3SubGrp.
diff --git a/fix50/nstdptyssubgrp/NstdPtysSubGrp.go b/fix50/nstdptyssubgrp/NstdPtysSubGrp.go
index 8504319c..6edb4ece 100644
--- a/fix50/nstdptyssubgrp/NstdPtysSubGrp.go
+++ b/fix50/nstdptyssubgrp/NstdPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoNestedPartySubIDs struct {
 	NestedPartySubIDType *int `fix:"805"`
 }
 
+func (m *NoNestedPartySubIDs) SetNestedPartySubID(v string)  { m.NestedPartySubID = &v }
+func (m *NoNestedPartySubIDs) SetNestedPartySubIDType(v int) { m.NestedPartySubIDType = &v }
+
 //NstdPtysSubGrp is a fix50 Component
 type NstdPtysSubGrp struct {
 	//NoNestedPartySubIDs is a non-required field for NstdPtysSubGrp.
diff --git a/fix50/ordallocgrp/OrdAllocGrp.go b/fix50/ordallocgrp/OrdAllocGrp.go
index 6930ff28..1b49bece 100644
--- a/fix50/ordallocgrp/OrdAllocGrp.go
+++ b/fix50/ordallocgrp/OrdAllocGrp.go
@@ -31,6 +31,16 @@ type NoOrders struct {
 	OrderBookingQty *float64 `fix:"800"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)                               { m.ClOrdID = &v }
+func (m *NoOrders) SetOrderID(v string)                               { m.OrderID = &v }
+func (m *NoOrders) SetSecondaryOrderID(v string)                      { m.SecondaryOrderID = &v }
+func (m *NoOrders) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetListID(v string)                                { m.ListID = &v }
+func (m *NoOrders) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+func (m *NoOrders) SetOrderQty(v float64)                             { m.OrderQty = &v }
+func (m *NoOrders) SetOrderAvgPx(v float64)                           { m.OrderAvgPx = &v }
+func (m *NoOrders) SetOrderBookingQty(v float64)                      { m.OrderBookingQty = &v }
+
 //OrdAllocGrp is a fix50 Component
 type OrdAllocGrp struct {
 	//NoOrders is a non-required field for OrdAllocGrp.
diff --git a/fix50/ordliststatgrp/OrdListStatGrp.go b/fix50/ordliststatgrp/OrdListStatGrp.go
index 5b893892..0d3acd92 100644
--- a/fix50/ordliststatgrp/OrdListStatGrp.go
+++ b/fix50/ordliststatgrp/OrdListStatGrp.go
@@ -34,6 +34,19 @@ type NoOrders struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)          { m.ClOrdID = v }
+func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetCumQty(v float64)          { m.CumQty = v }
+func (m *NoOrders) SetOrdStatus(v string)        { m.OrdStatus = v }
+func (m *NoOrders) SetWorkingIndicator(v bool)   { m.WorkingIndicator = &v }
+func (m *NoOrders) SetLeavesQty(v float64)       { m.LeavesQty = v }
+func (m *NoOrders) SetCxlQty(v float64)          { m.CxlQty = v }
+func (m *NoOrders) SetAvgPx(v float64)           { m.AvgPx = v }
+func (m *NoOrders) SetOrdRejReason(v int)        { m.OrdRejReason = &v }
+func (m *NoOrders) SetText(v string)             { m.Text = &v }
+func (m *NoOrders) SetEncodedTextLen(v int)      { m.EncodedTextLen = &v }
+func (m *NoOrders) SetEncodedText(v string)      { m.EncodedText = &v }
+
 //OrdListStatGrp is a fix50 Component
 type OrdListStatGrp struct {
 	//NoOrders is a required field for OrdListStatGrp.
diff --git a/fix50/parties/Parties.go b/fix50/parties/Parties.go
index 30814c50..3529c5c2 100644
--- a/fix50/parties/Parties.go
+++ b/fix50/parties/Parties.go
@@ -21,6 +21,11 @@ type NoPartyIDs struct {
 	PtysSubGrp *ptyssubgrp.PtysSubGrp
 }
 
+func (m *NoPartyIDs) SetPartyID(v string)                   { m.PartyID = &v }
+func (m *NoPartyIDs) SetPartyIDSource(v string)             { m.PartyIDSource = &v }
+func (m *NoPartyIDs) SetPartyRole(v int)                    { m.PartyRole = &v }
+func (m *NoPartyIDs) SetPtysSubGrp(v ptyssubgrp.PtysSubGrp) { m.PtysSubGrp = &v }
+
 //Parties is a fix50 Component
 type Parties struct {
 	//NoPartyIDs is a non-required field for Parties.
diff --git a/fix50/positionamountdata/PositionAmountData.go b/fix50/positionamountdata/PositionAmountData.go
index c13942ac..66109f7d 100644
--- a/fix50/positionamountdata/PositionAmountData.go
+++ b/fix50/positionamountdata/PositionAmountData.go
@@ -15,6 +15,10 @@ type NoPosAmt struct {
 	PositionCurrency *string `fix:"1055"`
 }
 
+func (m *NoPosAmt) SetPosAmtType(v string)       { m.PosAmtType = &v }
+func (m *NoPosAmt) SetPosAmt(v float64)          { m.PosAmt = &v }
+func (m *NoPosAmt) SetPositionCurrency(v string) { m.PositionCurrency = &v }
+
 //PositionAmountData is a fix50 Component
 type PositionAmountData struct {
 	//NoPosAmt is a non-required field for PositionAmountData.
diff --git a/fix50/positionqty/PositionQty.go b/fix50/positionqty/PositionQty.go
index 2d27d81b..c2d01803 100644
--- a/fix50/positionqty/PositionQty.go
+++ b/fix50/positionqty/PositionQty.go
@@ -25,6 +25,13 @@ type NoPositions struct {
 	QuantityDate *string `fix:"976"`
 }
 
+func (m *NoPositions) SetPosType(v string)                            { m.PosType = &v }
+func (m *NoPositions) SetLongQty(v float64)                           { m.LongQty = &v }
+func (m *NoPositions) SetShortQty(v float64)                          { m.ShortQty = &v }
+func (m *NoPositions) SetPosQtyStatus(v int)                          { m.PosQtyStatus = &v }
+func (m *NoPositions) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoPositions) SetQuantityDate(v string)                       { m.QuantityDate = &v }
+
 //PositionQty is a fix50 Component
 type PositionQty struct {
 	//NoPositions is a non-required field for PositionQty.
diff --git a/fix50/posundinstrmtgrp/PosUndInstrmtGrp.go b/fix50/posundinstrmtgrp/PosUndInstrmtGrp.go
index 8547837f..23f38082 100644
--- a/fix50/posundinstrmtgrp/PosUndInstrmtGrp.go
+++ b/fix50/posundinstrmtgrp/PosUndInstrmtGrp.go
@@ -24,6 +24,16 @@ type NoUnderlyings struct {
 	UnderlyingDeliveryAmount *float64 `fix:"1037"`
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoUnderlyings) SetUnderlyingSettlPrice(v float64) { m.UnderlyingSettlPrice = &v }
+func (m *NoUnderlyings) SetUnderlyingSettlPriceType(v int) { m.UnderlyingSettlPriceType = &v }
+func (m *NoUnderlyings) SetUnderlyingAmount(v underlyingamount.UnderlyingAmount) {
+	m.UnderlyingAmount = &v
+}
+func (m *NoUnderlyings) SetUnderlyingDeliveryAmount(v float64) { m.UnderlyingDeliveryAmount = &v }
+
 //PosUndInstrmtGrp is a fix50 Component
 type PosUndInstrmtGrp struct {
 	//NoUnderlyings is a non-required field for PosUndInstrmtGrp.
diff --git a/fix50/preallocgrp/PreAllocGrp.go b/fix50/preallocgrp/PreAllocGrp.go
index e05acb8e..e819bd3a 100644
--- a/fix50/preallocgrp/PreAllocGrp.go
+++ b/fix50/preallocgrp/PreAllocGrp.go
@@ -25,6 +25,13 @@ type NoAllocs struct {
 	AllocQty *float64 `fix:"80"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                       { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                     { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                 { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                  { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                          { m.AllocQty = &v }
+
 //PreAllocGrp is a fix50 Component
 type PreAllocGrp struct {
 	//NoAllocs is a non-required field for PreAllocGrp.
diff --git a/fix50/preallocmleggrp/PreAllocMlegGrp.go b/fix50/preallocmleggrp/PreAllocMlegGrp.go
index c3839e74..2ee48c18 100644
--- a/fix50/preallocmleggrp/PreAllocMlegGrp.go
+++ b/fix50/preallocmleggrp/PreAllocMlegGrp.go
@@ -25,6 +25,13 @@ type NoAllocs struct {
 	AllocQty *float64 `fix:"80"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties3(v nestedparties3.NestedParties3) { m.NestedParties3 = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+
 //PreAllocMlegGrp is a fix50 Component
 type PreAllocMlegGrp struct {
 	//NoAllocs is a non-required field for PreAllocMlegGrp.
diff --git a/fix50/ptyssubgrp/PtysSubGrp.go b/fix50/ptyssubgrp/PtysSubGrp.go
index 33101b06..c7425037 100644
--- a/fix50/ptyssubgrp/PtysSubGrp.go
+++ b/fix50/ptyssubgrp/PtysSubGrp.go
@@ -13,6 +13,9 @@ type NoPartySubIDs struct {
 	PartySubIDType *int `fix:"803"`
 }
 
+func (m *NoPartySubIDs) SetPartySubID(v string)  { m.PartySubID = &v }
+func (m *NoPartySubIDs) SetPartySubIDType(v int) { m.PartySubIDType = &v }
+
 //PtysSubGrp is a fix50 Component
 type PtysSubGrp struct {
 	//NoPartySubIDs is a non-required field for PtysSubGrp.
diff --git a/fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go b/fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go
index a55bd870..6c83ce11 100644
--- a/fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go
+++ b/fix50/quotcxlentriesgrp/QuotCxlEntriesGrp.go
@@ -24,6 +24,13 @@ type NoQuoteEntries struct {
 	InstrmtLegGrp *instrmtleggrp.InstrmtLegGrp
 }
 
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoQuoteEntries) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoQuoteEntries) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+
 //QuotCxlEntriesGrp is a fix50 Component
 type QuotCxlEntriesGrp struct {
 	//NoQuoteEntries is a non-required field for QuotCxlEntriesGrp.
diff --git a/fix50/quotentryackgrp/QuotEntryAckGrp.go b/fix50/quotentryackgrp/QuotEntryAckGrp.go
index 30aa6175..4d9c61a8 100644
--- a/fix50/quotentryackgrp/QuotEntryAckGrp.go
+++ b/fix50/quotentryackgrp/QuotEntryAckGrp.go
@@ -69,6 +69,34 @@ type NoQuoteEntries struct {
 	QuoteEntryRejectReason *int `fix:"368"`
 }
 
+func (m *NoQuoteEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = &v }
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoQuoteEntries) SetBidPx(v float64)                             { m.BidPx = &v }
+func (m *NoQuoteEntries) SetOfferPx(v float64)                           { m.OfferPx = &v }
+func (m *NoQuoteEntries) SetBidSize(v float64)                           { m.BidSize = &v }
+func (m *NoQuoteEntries) SetOfferSize(v float64)                         { m.OfferSize = &v }
+func (m *NoQuoteEntries) SetValidUntilTime(v time.Time)                  { m.ValidUntilTime = &v }
+func (m *NoQuoteEntries) SetBidSpotRate(v float64)                       { m.BidSpotRate = &v }
+func (m *NoQuoteEntries) SetOfferSpotRate(v float64)                     { m.OfferSpotRate = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints(v float64)                  { m.BidForwardPoints = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints(v float64)                { m.OfferForwardPoints = &v }
+func (m *NoQuoteEntries) SetMidPx(v float64)                             { m.MidPx = &v }
+func (m *NoQuoteEntries) SetBidYield(v float64)                          { m.BidYield = &v }
+func (m *NoQuoteEntries) SetMidYield(v float64)                          { m.MidYield = &v }
+func (m *NoQuoteEntries) SetOfferYield(v float64)                        { m.OfferYield = &v }
+func (m *NoQuoteEntries) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoQuoteEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoQuoteEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoQuoteEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoQuoteEntries) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoQuoteEntries) SetSettlDate2(v string)                         { m.SettlDate2 = &v }
+func (m *NoQuoteEntries) SetOrderQty2(v float64)                         { m.OrderQty2 = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints2(v float64)                 { m.BidForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64)               { m.OfferForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoQuoteEntries) SetQuoteEntryRejectReason(v int)                { m.QuoteEntryRejectReason = &v }
+
 //QuotEntryAckGrp is a fix50 Component
 type QuotEntryAckGrp struct {
 	//NoQuoteEntries is a non-required field for QuotEntryAckGrp.
diff --git a/fix50/quotentrygrp/QuotEntryGrp.go b/fix50/quotentrygrp/QuotEntryGrp.go
index 9d9c7e03..8797587a 100644
--- a/fix50/quotentrygrp/QuotEntryGrp.go
+++ b/fix50/quotentrygrp/QuotEntryGrp.go
@@ -68,6 +68,33 @@ type NoQuoteEntries struct {
 	Currency *string `fix:"15"`
 }
 
+func (m *NoQuoteEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = v }
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoQuoteEntries) SetBidPx(v float64)                             { m.BidPx = &v }
+func (m *NoQuoteEntries) SetOfferPx(v float64)                           { m.OfferPx = &v }
+func (m *NoQuoteEntries) SetBidSize(v float64)                           { m.BidSize = &v }
+func (m *NoQuoteEntries) SetOfferSize(v float64)                         { m.OfferSize = &v }
+func (m *NoQuoteEntries) SetValidUntilTime(v time.Time)                  { m.ValidUntilTime = &v }
+func (m *NoQuoteEntries) SetBidSpotRate(v float64)                       { m.BidSpotRate = &v }
+func (m *NoQuoteEntries) SetOfferSpotRate(v float64)                     { m.OfferSpotRate = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints(v float64)                  { m.BidForwardPoints = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints(v float64)                { m.OfferForwardPoints = &v }
+func (m *NoQuoteEntries) SetMidPx(v float64)                             { m.MidPx = &v }
+func (m *NoQuoteEntries) SetBidYield(v float64)                          { m.BidYield = &v }
+func (m *NoQuoteEntries) SetMidYield(v float64)                          { m.MidYield = &v }
+func (m *NoQuoteEntries) SetOfferYield(v float64)                        { m.OfferYield = &v }
+func (m *NoQuoteEntries) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoQuoteEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoQuoteEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoQuoteEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoQuoteEntries) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoQuoteEntries) SetSettlDate2(v string)                         { m.SettlDate2 = &v }
+func (m *NoQuoteEntries) SetOrderQty2(v float64)                         { m.OrderQty2 = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints2(v float64)                 { m.BidForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64)               { m.OfferForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetCurrency(v string)                           { m.Currency = &v }
+
 //QuotEntryGrp is a fix50 Component
 type QuotEntryGrp struct {
 	//NoQuoteEntries is a required field for QuotEntryGrp.
diff --git a/fix50/quotqualgrp/QuotQualGrp.go b/fix50/quotqualgrp/QuotQualGrp.go
index 46690df8..aa876bbb 100644
--- a/fix50/quotqualgrp/QuotQualGrp.go
+++ b/fix50/quotqualgrp/QuotQualGrp.go
@@ -11,6 +11,8 @@ type NoQuoteQualifiers struct {
 	QuoteQualifier *string `fix:"695"`
 }
 
+func (m *NoQuoteQualifiers) SetQuoteQualifier(v string) { m.QuoteQualifier = &v }
+
 //QuotQualGrp is a fix50 Component
 type QuotQualGrp struct {
 	//NoQuoteQualifiers is a non-required field for QuotQualGrp.
diff --git a/fix50/quotreqgrp/QuotReqGrp.go b/fix50/quotreqgrp/QuotReqGrp.go
index 6b21c356..156481a6 100644
--- a/fix50/quotreqgrp/QuotReqGrp.go
+++ b/fix50/quotreqgrp/QuotReqGrp.go
@@ -92,6 +92,45 @@ type NoRelatedSym struct {
 	Parties *parties.Parties
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = v }
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp)    { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                          { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                         { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                                { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoRelatedSym) SetSide(v string)                                  { m.Side = &v }
+func (m *NoRelatedSym) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoRelatedSym) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoRelatedSym) SetSettlDate2(v string)                            { m.SettlDate2 = &v }
+func (m *NoRelatedSym) SetOrderQty2(v float64)                            { m.OrderQty2 = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                              { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoRelatedSym) SetAccount(v string)                               { m.Account = &v }
+func (m *NoRelatedSym) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoRelatedSym) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoRelatedSym) SetQuotReqLegsGrp(v quotreqlegsgrp.QuotReqLegsGrp) { m.QuotReqLegsGrp = &v }
+func (m *NoRelatedSym) SetQuotQualGrp(v quotqualgrp.QuotQualGrp)          { m.QuotQualGrp = &v }
+func (m *NoRelatedSym) SetQuotePriceType(v int)                           { m.QuotePriceType = &v }
+func (m *NoRelatedSym) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoRelatedSym) SetValidUntilTime(v time.Time)                     { m.ValidUntilTime = &v }
+func (m *NoRelatedSym) SetExpireTime(v time.Time)                         { m.ExpireTime = &v }
+func (m *NoRelatedSym) SetTransactTime(v time.Time)                       { m.TransactTime = &v }
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetPriceType(v int)                 { m.PriceType = &v }
+func (m *NoRelatedSym) SetPrice(v float64)                 { m.Price = &v }
+func (m *NoRelatedSym) SetPrice2(v float64)                { m.Price2 = &v }
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetParties(v parties.Parties)       { m.Parties = &v }
+
 //QuotReqGrp is a fix50 Component
 type QuotReqGrp struct {
 	//NoRelatedSym is a required field for QuotReqGrp.
diff --git a/fix50/quotreqlegsgrp/QuotReqLegsGrp.go b/fix50/quotreqlegsgrp/QuotReqLegsGrp.go
index a16db5f2..98f0c9ae 100644
--- a/fix50/quotreqlegsgrp/QuotReqLegsGrp.go
+++ b/fix50/quotreqlegsgrp/QuotReqLegsGrp.go
@@ -40,6 +40,21 @@ type NoLegs struct {
 	LegRefID *string `fix:"654"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+func (m *NoLegs) SetLegOrderQty(v float64)    { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegOptionRatio(v float64) { m.LegOptionRatio = &v }
+func (m *NoLegs) SetLegPrice(v float64)       { m.LegPrice = &v }
+func (m *NoLegs) SetLegRefID(v string)        { m.LegRefID = &v }
+
 //QuotReqLegsGrp is a fix50 Component
 type QuotReqLegsGrp struct {
 	//NoLegs is a non-required field for QuotReqLegsGrp.
diff --git a/fix50/quotreqrjctgrp/QuotReqRjctGrp.go b/fix50/quotreqrjctgrp/QuotReqRjctGrp.go
index 008e1bab..1bf8c5f2 100644
--- a/fix50/quotreqrjctgrp/QuotReqRjctGrp.go
+++ b/fix50/quotreqrjctgrp/QuotReqRjctGrp.go
@@ -90,6 +90,44 @@ type NoRelatedSym struct {
 	Parties *parties.Parties
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = v }
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp)    { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                          { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                         { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                                { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoRelatedSym) SetSide(v string)                                  { m.Side = &v }
+func (m *NoRelatedSym) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoRelatedSym) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoRelatedSym) SetSettlDate2(v string)                            { m.SettlDate2 = &v }
+func (m *NoRelatedSym) SetOrderQty2(v float64)                            { m.OrderQty2 = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                              { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoRelatedSym) SetAccount(v string)                               { m.Account = &v }
+func (m *NoRelatedSym) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoRelatedSym) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoRelatedSym) SetQuotReqLegsGrp(v quotreqlegsgrp.QuotReqLegsGrp) { m.QuotReqLegsGrp = &v }
+func (m *NoRelatedSym) SetQuotQualGrp(v quotqualgrp.QuotQualGrp)          { m.QuotQualGrp = &v }
+func (m *NoRelatedSym) SetQuotePriceType(v int)                           { m.QuotePriceType = &v }
+func (m *NoRelatedSym) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoRelatedSym) SetExpireTime(v time.Time)                         { m.ExpireTime = &v }
+func (m *NoRelatedSym) SetTransactTime(v time.Time)                       { m.TransactTime = &v }
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetPriceType(v int)                 { m.PriceType = &v }
+func (m *NoRelatedSym) SetPrice(v float64)                 { m.Price = &v }
+func (m *NoRelatedSym) SetPrice2(v float64)                { m.Price2 = &v }
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetParties(v parties.Parties)       { m.Parties = &v }
+
 //QuotReqRjctGrp is a fix50 Component
 type QuotReqRjctGrp struct {
 	//NoRelatedSym is a required field for QuotReqRjctGrp.
diff --git a/fix50/quotsetackgrp/QuotSetAckGrp.go b/fix50/quotsetackgrp/QuotSetAckGrp.go
index d041d722..07b45743 100644
--- a/fix50/quotsetackgrp/QuotSetAckGrp.go
+++ b/fix50/quotsetackgrp/QuotSetAckGrp.go
@@ -24,6 +24,14 @@ type NoQuoteSets struct {
 	QuotEntryAckGrp *quotentryackgrp.QuotEntryAckGrp
 }
 
+func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = &v }
+func (m *NoQuoteSets) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoQuoteSets) SetTotNoQuoteEntries(v int)                           { m.TotNoQuoteEntries = &v }
+func (m *NoQuoteSets) SetLastFragment(v bool)                               { m.LastFragment = &v }
+func (m *NoQuoteSets) SetQuotEntryAckGrp(v quotentryackgrp.QuotEntryAckGrp) { m.QuotEntryAckGrp = &v }
+
 //QuotSetAckGrp is a fix50 Component
 type QuotSetAckGrp struct {
 	//NoQuoteSets is a non-required field for QuotSetAckGrp.
diff --git a/fix50/quotsetgrp/QuotSetGrp.go b/fix50/quotsetgrp/QuotSetGrp.go
index 52c30d85..d91ecf8b 100644
--- a/fix50/quotsetgrp/QuotSetGrp.go
+++ b/fix50/quotsetgrp/QuotSetGrp.go
@@ -28,6 +28,15 @@ type NoQuoteSets struct {
 	quotentrygrp.QuotEntryGrp
 }
 
+func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = v }
+func (m *NoQuoteSets) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoQuoteSets) SetQuoteSetValidUntilTime(v time.Time)       { m.QuoteSetValidUntilTime = &v }
+func (m *NoQuoteSets) SetTotNoQuoteEntries(v int)                  { m.TotNoQuoteEntries = v }
+func (m *NoQuoteSets) SetLastFragment(v bool)                      { m.LastFragment = &v }
+func (m *NoQuoteSets) SetQuotEntryGrp(v quotentrygrp.QuotEntryGrp) { m.QuotEntryGrp = v }
+
 //QuotSetGrp is a fix50 Component
 type QuotSetGrp struct {
 	//NoQuoteSets is a required field for QuotSetGrp.
diff --git a/fix50/relsymderivsecgrp/RelSymDerivSecGrp.go b/fix50/relsymderivsecgrp/RelSymDerivSecGrp.go
index 67dce130..fd1b80d1 100644
--- a/fix50/relsymderivsecgrp/RelSymDerivSecGrp.go
+++ b/fix50/relsymderivsecgrp/RelSymDerivSecGrp.go
@@ -35,6 +35,19 @@ type NoRelatedSym struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                  { m.Currency = &v }
+func (m *NoRelatedSym) SetExpirationCycle(v int)              { m.ExpirationCycle = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetText(v string)                               { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)                        { m.EncodedText = &v }
+
 //RelSymDerivSecGrp is a fix50 Component
 type RelSymDerivSecGrp struct {
 	//NoRelatedSym is a non-required field for RelSymDerivSecGrp.
diff --git a/fix50/rfqreqgrp/RFQReqGrp.go b/fix50/rfqreqgrp/RFQReqGrp.go
index 8531b2dc..2e5a5da5 100644
--- a/fix50/rfqreqgrp/RFQReqGrp.go
+++ b/fix50/rfqreqgrp/RFQReqGrp.go
@@ -32,6 +32,15 @@ type NoRelatedSym struct {
 	TradingSessionSubID *string `fix:"625"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                       { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                      { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                             { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+
 //RFQReqGrp is a fix50 Component
 type RFQReqGrp struct {
 	//NoRelatedSym is a required field for RFQReqGrp.
diff --git a/fix50/rgstdistinstgrp/RgstDistInstGrp.go b/fix50/rgstdistinstgrp/RgstDistInstGrp.go
index 471bf9dc..247a9cec 100644
--- a/fix50/rgstdistinstgrp/RgstDistInstGrp.go
+++ b/fix50/rgstdistinstgrp/RgstDistInstGrp.go
@@ -25,6 +25,15 @@ type NoDistribInsts struct {
 	CashDistribAgentAcctName *string `fix:"502"`
 }
 
+func (m *NoDistribInsts) SetDistribPaymentMethod(v int)          { m.DistribPaymentMethod = &v }
+func (m *NoDistribInsts) SetDistribPercentage(v float64)         { m.DistribPercentage = &v }
+func (m *NoDistribInsts) SetCashDistribCurr(v string)            { m.CashDistribCurr = &v }
+func (m *NoDistribInsts) SetCashDistribAgentName(v string)       { m.CashDistribAgentName = &v }
+func (m *NoDistribInsts) SetCashDistribAgentCode(v string)       { m.CashDistribAgentCode = &v }
+func (m *NoDistribInsts) SetCashDistribAgentAcctNumber(v string) { m.CashDistribAgentAcctNumber = &v }
+func (m *NoDistribInsts) SetCashDistribPayRef(v string)          { m.CashDistribPayRef = &v }
+func (m *NoDistribInsts) SetCashDistribAgentAcctName(v string)   { m.CashDistribAgentAcctName = &v }
+
 //RgstDistInstGrp is a fix50 Component
 type RgstDistInstGrp struct {
 	//NoDistribInsts is a non-required field for RgstDistInstGrp.
diff --git a/fix50/rgstdtlsgrp/RgstDtlsGrp.go b/fix50/rgstdtlsgrp/RgstDtlsGrp.go
index 88b3a409..323ac719 100644
--- a/fix50/rgstdtlsgrp/RgstDtlsGrp.go
+++ b/fix50/rgstdtlsgrp/RgstDtlsGrp.go
@@ -29,6 +29,15 @@ type NoRegistDtls struct {
 	InvestorCountryOfResidence *string `fix:"475"`
 }
 
+func (m *NoRegistDtls) SetRegistDtls(v string)                         { m.RegistDtls = &v }
+func (m *NoRegistDtls) SetRegistEmail(v string)                        { m.RegistEmail = &v }
+func (m *NoRegistDtls) SetMailingDtls(v string)                        { m.MailingDtls = &v }
+func (m *NoRegistDtls) SetMailingInst(v string)                        { m.MailingInst = &v }
+func (m *NoRegistDtls) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoRegistDtls) SetOwnerType(v int)                             { m.OwnerType = &v }
+func (m *NoRegistDtls) SetDateOfBirth(v string)                        { m.DateOfBirth = &v }
+func (m *NoRegistDtls) SetInvestorCountryOfResidence(v string)         { m.InvestorCountryOfResidence = &v }
+
 //RgstDtlsGrp is a fix50 Component
 type RgstDtlsGrp struct {
 	//NoRegistDtls is a non-required field for RgstDtlsGrp.
diff --git a/fix50/rootparties/RootParties.go b/fix50/rootparties/RootParties.go
index 3b5dff51..41fe6044 100644
--- a/fix50/rootparties/RootParties.go
+++ b/fix50/rootparties/RootParties.go
@@ -21,6 +21,11 @@ type NoRootPartyIDs struct {
 	RootSubParties *rootsubparties.RootSubParties
 }
 
+func (m *NoRootPartyIDs) SetRootPartyID(v string)                           { m.RootPartyID = &v }
+func (m *NoRootPartyIDs) SetRootPartyIDSource(v string)                     { m.RootPartyIDSource = &v }
+func (m *NoRootPartyIDs) SetRootPartyRole(v int)                            { m.RootPartyRole = &v }
+func (m *NoRootPartyIDs) SetRootSubParties(v rootsubparties.RootSubParties) { m.RootSubParties = &v }
+
 //RootParties is a fix50 Component
 type RootParties struct {
 	//NoRootPartyIDs is a non-required field for RootParties.
diff --git a/fix50/rootsubparties/RootSubParties.go b/fix50/rootsubparties/RootSubParties.go
index 6e11a478..61c84454 100644
--- a/fix50/rootsubparties/RootSubParties.go
+++ b/fix50/rootsubparties/RootSubParties.go
@@ -13,6 +13,9 @@ type NoRootPartySubIDs struct {
 	RootPartySubIDType *int `fix:"1122"`
 }
 
+func (m *NoRootPartySubIDs) SetRootPartySubID(v string)  { m.RootPartySubID = &v }
+func (m *NoRootPartySubIDs) SetRootPartySubIDType(v int) { m.RootPartySubIDType = &v }
+
 //RootSubParties is a fix50 Component
 type RootSubParties struct {
 	//NoRootPartySubIDs is a non-required field for RootSubParties.
diff --git a/fix50/routinggrp/RoutingGrp.go b/fix50/routinggrp/RoutingGrp.go
index a749d29c..649d85fd 100644
--- a/fix50/routinggrp/RoutingGrp.go
+++ b/fix50/routinggrp/RoutingGrp.go
@@ -13,6 +13,9 @@ type NoRoutingIDs struct {
 	RoutingID *string `fix:"217"`
 }
 
+func (m *NoRoutingIDs) SetRoutingType(v int)  { m.RoutingType = &v }
+func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v }
+
 //RoutingGrp is a fix50 Component
 type RoutingGrp struct {
 	//NoRoutingIDs is a non-required field for RoutingGrp.
diff --git a/fix50/secaltidgrp/SecAltIDGrp.go b/fix50/secaltidgrp/SecAltIDGrp.go
index deb89d02..bcfc6996 100644
--- a/fix50/secaltidgrp/SecAltIDGrp.go
+++ b/fix50/secaltidgrp/SecAltIDGrp.go
@@ -13,6 +13,9 @@ type NoSecurityAltID struct {
 	SecurityAltIDSource *string `fix:"456"`
 }
 
+func (m *NoSecurityAltID) SetSecurityAltID(v string)       { m.SecurityAltID = &v }
+func (m *NoSecurityAltID) SetSecurityAltIDSource(v string) { m.SecurityAltIDSource = &v }
+
 //SecAltIDGrp is a fix50 Component
 type SecAltIDGrp struct {
 	//NoSecurityAltID is a non-required field for SecAltIDGrp.
diff --git a/fix50/seclistgrp/SecListGrp.go b/fix50/seclistgrp/SecListGrp.go
index f1bd9bb9..14661238 100644
--- a/fix50/seclistgrp/SecListGrp.go
+++ b/fix50/seclistgrp/SecListGrp.go
@@ -54,6 +54,32 @@ type NoRelatedSym struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)    { m.Stipulations = &v }
+func (m *NoRelatedSym) SetInstrmtLegSecListGrp(v instrmtlegseclistgrp.InstrmtLegSecListGrp) {
+	m.InstrmtLegSecListGrp = &v
+}
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetRoundLot(v float64)              { m.RoundLot = &v }
+func (m *NoRelatedSym) SetMinTradeVol(v float64)           { m.MinTradeVol = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)       { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)    { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetExpirationCycle(v int)           { m.ExpirationCycle = &v }
+func (m *NoRelatedSym) SetText(v string)                   { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)            { m.EncodedText = &v }
+
 //SecListGrp is a fix50 Component
 type SecListGrp struct {
 	//NoRelatedSym is a non-required field for SecListGrp.
diff --git a/fix50/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go b/fix50/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
index 124e991f..36817400 100644
--- a/fix50/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
+++ b/fix50/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
@@ -54,6 +54,34 @@ type NoRelatedSym struct {
 	Stipulations *stipulations.Stipulations
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetSecLstUpdRelSymsLegGrp(v seclstupdrelsymsleggrp.SecLstUpdRelSymsLegGrp) {
+	m.SecLstUpdRelSymsLegGrp = &v
+}
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetRoundLot(v float64)              { m.RoundLot = &v }
+func (m *NoRelatedSym) SetMinTradeVol(v float64)           { m.MinTradeVol = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)       { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)    { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetExpirationCycle(v int)           { m.ExpirationCycle = &v }
+func (m *NoRelatedSym) SetText(v string)                   { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)            { m.EncodedText = &v }
+func (m *NoRelatedSym) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoRelatedSym) SetCurrency(v string)                        { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations) { m.Stipulations = &v }
+
 //SecLstUpdRelSymGrp is a fix50 Component
 type SecLstUpdRelSymGrp struct {
 	//NoRelatedSym is a non-required field for SecLstUpdRelSymGrp.
diff --git a/fix50/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go b/fix50/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
index f4735528..7def74ea 100644
--- a/fix50/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
+++ b/fix50/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
@@ -25,6 +25,14 @@ type NoLegs struct {
 	LegBenchmarkCurveData *legbenchmarkcurvedata.LegBenchmarkCurveData
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+
 //SecLstUpdRelSymsLegGrp is a fix50 Component
 type SecLstUpdRelSymsLegGrp struct {
 	//NoLegs is a non-required field for SecLstUpdRelSymsLegGrp.
diff --git a/fix50/sectypesgrp/SecTypesGrp.go b/fix50/sectypesgrp/SecTypesGrp.go
index 637e0ca0..990d6704 100644
--- a/fix50/sectypesgrp/SecTypesGrp.go
+++ b/fix50/sectypesgrp/SecTypesGrp.go
@@ -17,6 +17,11 @@ type NoSecurityTypes struct {
 	CFICode *string `fix:"461"`
 }
 
+func (m *NoSecurityTypes) SetSecurityType(v string)    { m.SecurityType = &v }
+func (m *NoSecurityTypes) SetSecuritySubType(v string) { m.SecuritySubType = &v }
+func (m *NoSecurityTypes) SetProduct(v int)            { m.Product = &v }
+func (m *NoSecurityTypes) SetCFICode(v string)         { m.CFICode = &v }
+
 //SecTypesGrp is a fix50 Component
 type SecTypesGrp struct {
 	//NoSecurityTypes is a non-required field for SecTypesGrp.
diff --git a/fix50/settlinstgrp/SettlInstGrp.go b/fix50/settlinstgrp/SettlInstGrp.go
index e278be79..ec3fdb28 100644
--- a/fix50/settlinstgrp/SettlInstGrp.go
+++ b/fix50/settlinstgrp/SettlInstGrp.go
@@ -59,6 +59,31 @@ type NoSettlInst struct {
 	SettlCurrency *string `fix:"120"`
 }
 
+func (m *NoSettlInst) SetSettlInstID(v string)        { m.SettlInstID = &v }
+func (m *NoSettlInst) SetSettlInstTransType(v string) { m.SettlInstTransType = &v }
+func (m *NoSettlInst) SetSettlInstRefID(v string)     { m.SettlInstRefID = &v }
+func (m *NoSettlInst) SetParties(v parties.Parties)   { m.Parties = &v }
+func (m *NoSettlInst) SetSide(v string)               { m.Side = &v }
+func (m *NoSettlInst) SetProduct(v int)               { m.Product = &v }
+func (m *NoSettlInst) SetSecurityType(v string)       { m.SecurityType = &v }
+func (m *NoSettlInst) SetCFICode(v string)            { m.CFICode = &v }
+func (m *NoSettlInst) SetEffectiveTime(v time.Time)   { m.EffectiveTime = &v }
+func (m *NoSettlInst) SetExpireTime(v time.Time)      { m.ExpireTime = &v }
+func (m *NoSettlInst) SetLastUpdateTime(v time.Time)  { m.LastUpdateTime = &v }
+func (m *NoSettlInst) SetSettlInstructionsData(v settlinstructionsdata.SettlInstructionsData) {
+	m.SettlInstructionsData = &v
+}
+func (m *NoSettlInst) SetPaymentMethod(v int)        { m.PaymentMethod = &v }
+func (m *NoSettlInst) SetPaymentRef(v string)        { m.PaymentRef = &v }
+func (m *NoSettlInst) SetCardHolderName(v string)    { m.CardHolderName = &v }
+func (m *NoSettlInst) SetCardNumber(v string)        { m.CardNumber = &v }
+func (m *NoSettlInst) SetCardStartDate(v string)     { m.CardStartDate = &v }
+func (m *NoSettlInst) SetCardExpDate(v string)       { m.CardExpDate = &v }
+func (m *NoSettlInst) SetCardIssNum(v string)        { m.CardIssNum = &v }
+func (m *NoSettlInst) SetPaymentDate(v string)       { m.PaymentDate = &v }
+func (m *NoSettlInst) SetPaymentRemitterID(v string) { m.PaymentRemitterID = &v }
+func (m *NoSettlInst) SetSettlCurrency(v string)     { m.SettlCurrency = &v }
+
 //SettlInstGrp is a fix50 Component
 type SettlInstGrp struct {
 	//NoSettlInst is a non-required field for SettlInstGrp.
diff --git a/fix50/settlparties/SettlParties.go b/fix50/settlparties/SettlParties.go
index 73b355b4..c89ca106 100644
--- a/fix50/settlparties/SettlParties.go
+++ b/fix50/settlparties/SettlParties.go
@@ -21,6 +21,13 @@ type NoSettlPartyIDs struct {
 	SettlPtysSubGrp *settlptyssubgrp.SettlPtysSubGrp
 }
 
+func (m *NoSettlPartyIDs) SetSettlPartyID(v string)       { m.SettlPartyID = &v }
+func (m *NoSettlPartyIDs) SetSettlPartyIDSource(v string) { m.SettlPartyIDSource = &v }
+func (m *NoSettlPartyIDs) SetSettlPartyRole(v int)        { m.SettlPartyRole = &v }
+func (m *NoSettlPartyIDs) SetSettlPtysSubGrp(v settlptyssubgrp.SettlPtysSubGrp) {
+	m.SettlPtysSubGrp = &v
+}
+
 //SettlParties is a fix50 Component
 type SettlParties struct {
 	//NoSettlPartyIDs is a non-required field for SettlParties.
diff --git a/fix50/settlptyssubgrp/SettlPtysSubGrp.go b/fix50/settlptyssubgrp/SettlPtysSubGrp.go
index 270f92be..28b9a935 100644
--- a/fix50/settlptyssubgrp/SettlPtysSubGrp.go
+++ b/fix50/settlptyssubgrp/SettlPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoSettlPartySubIDs struct {
 	SettlPartySubIDType *int `fix:"786"`
 }
 
+func (m *NoSettlPartySubIDs) SetSettlPartySubID(v string)  { m.SettlPartySubID = &v }
+func (m *NoSettlPartySubIDs) SetSettlPartySubIDType(v int) { m.SettlPartySubIDType = &v }
+
 //SettlPtysSubGrp is a fix50 Component
 type SettlPtysSubGrp struct {
 	//NoSettlPartySubIDs is a non-required field for SettlPtysSubGrp.
diff --git a/fix50/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go b/fix50/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
index d7877902..55c5e1ff 100644
--- a/fix50/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
+++ b/fix50/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
@@ -44,6 +44,21 @@ type NoSides struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoSides) SetSide(v string)                            { m.Side = v }
+func (m *NoSides) SetOrigClOrdID(v string)                     { m.OrigClOrdID = v }
+func (m *NoSides) SetClOrdID(v string)                         { m.ClOrdID = v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetClOrdLinkID(v string)                     { m.ClOrdLinkID = &v }
+func (m *NoSides) SetOrigOrdModTime(v time.Time)               { m.OrigOrdModTime = &v }
+func (m *NoSides) SetParties(v parties.Parties)                { m.Parties = &v }
+func (m *NoSides) SetTradeOriginationDate(v string)            { m.TradeOriginationDate = &v }
+func (m *NoSides) SetTradeDate(v string)                       { m.TradeDate = &v }
+func (m *NoSides) SetOrderQtyData(v orderqtydata.OrderQtyData) { m.OrderQtyData = v }
+func (m *NoSides) SetComplianceID(v string)                    { m.ComplianceID = &v }
+func (m *NoSides) SetText(v string)                            { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                     { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                     { m.EncodedText = &v }
+
 //SideCrossOrdCxlGrp is a fix50 Component
 type SideCrossOrdCxlGrp struct {
 	//NoSides is a required field for SideCrossOrdCxlGrp.
diff --git a/fix50/sidecrossordmodgrp/SideCrossOrdModGrp.go b/fix50/sidecrossordmodgrp/SideCrossOrdModGrp.go
index 805e1a42..67b994d8 100644
--- a/fix50/sidecrossordmodgrp/SideCrossOrdModGrp.go
+++ b/fix50/sidecrossordmodgrp/SideCrossOrdModGrp.go
@@ -88,6 +88,42 @@ type NoSides struct {
 	PreTradeAnonymity *bool `fix:"1091"`
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetClOrdID(v string)                               { m.ClOrdID = v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetClOrdLinkID(v string)                           { m.ClOrdLinkID = &v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoSides) SetTradeDate(v string)                             { m.TradeDate = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetDayBookingInst(v string)                        { m.DayBookingInst = &v }
+func (m *NoSides) SetBookingUnit(v string)                           { m.BookingUnit = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetPreAllocGrp(v preallocgrp.PreAllocGrp)          { m.PreAllocGrp = &v }
+func (m *NoSides) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoSides) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetOrderCapacity(v string)                         { m.OrderCapacity = &v }
+func (m *NoSides) SetOrderRestrictions(v string)                     { m.OrderRestrictions = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetForexReq(v bool)                                { m.ForexReq = &v }
+func (m *NoSides) SetSettlCurrency(v string)                         { m.SettlCurrency = &v }
+func (m *NoSides) SetBookingType(v int)                              { m.BookingType = &v }
+func (m *NoSides) SetText(v string)                                  { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                           { m.EncodedText = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetCoveredOrUncovered(v int)                       { m.CoveredOrUncovered = &v }
+func (m *NoSides) SetCashMargin(v string)                            { m.CashMargin = &v }
+func (m *NoSides) SetClearingFeeIndicator(v string)                  { m.ClearingFeeIndicator = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetSideComplianceID(v string)                      { m.SideComplianceID = &v }
+func (m *NoSides) SetSideTimeInForce(v time.Time)                    { m.SideTimeInForce = &v }
+func (m *NoSides) SetPreTradeAnonymity(v bool)                       { m.PreTradeAnonymity = &v }
+
 //SideCrossOrdModGrp is a fix50 Component
 type SideCrossOrdModGrp struct {
 	//NoSides is a required field for SideCrossOrdModGrp.
diff --git a/fix50/sidetrdregts/SideTrdRegTS.go b/fix50/sidetrdregts/SideTrdRegTS.go
index 7407037a..78a00203 100644
--- a/fix50/sidetrdregts/SideTrdRegTS.go
+++ b/fix50/sidetrdregts/SideTrdRegTS.go
@@ -19,6 +19,10 @@ type NoSideTrdRegTS struct {
 	SideTrdRegTimestampSrc *string `fix:"1014"`
 }
 
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestamp(v time.Time) { m.SideTrdRegTimestamp = &v }
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestampType(v int)   { m.SideTrdRegTimestampType = &v }
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestampSrc(v string) { m.SideTrdRegTimestampSrc = &v }
+
 //SideTrdRegTS is a fix50 Component
 type SideTrdRegTS struct {
 	//NoSideTrdRegTS is a non-required field for SideTrdRegTS.
diff --git a/fix50/stipulations/Stipulations.go b/fix50/stipulations/Stipulations.go
index e35d6a77..ff2e17aa 100644
--- a/fix50/stipulations/Stipulations.go
+++ b/fix50/stipulations/Stipulations.go
@@ -13,6 +13,9 @@ type NoStipulations struct {
 	StipulationValue *string `fix:"234"`
 }
 
+func (m *NoStipulations) SetStipulationType(v string)  { m.StipulationType = &v }
+func (m *NoStipulations) SetStipulationValue(v string) { m.StipulationValue = &v }
+
 //Stipulations is a fix50 Component
 type Stipulations struct {
 	//NoStipulations is a non-required field for Stipulations.
diff --git a/fix50/strategyparametersgrp/StrategyParametersGrp.go b/fix50/strategyparametersgrp/StrategyParametersGrp.go
index 13823fd9..82fb5478 100644
--- a/fix50/strategyparametersgrp/StrategyParametersGrp.go
+++ b/fix50/strategyparametersgrp/StrategyParametersGrp.go
@@ -15,6 +15,10 @@ type NoStrategyParameters struct {
 	StrategyParameterValue *string `fix:"960"`
 }
 
+func (m *NoStrategyParameters) SetStrategyParameterName(v string)  { m.StrategyParameterName = &v }
+func (m *NoStrategyParameters) SetStrategyParameterType(v int)     { m.StrategyParameterType = &v }
+func (m *NoStrategyParameters) SetStrategyParameterValue(v string) { m.StrategyParameterValue = &v }
+
 //StrategyParametersGrp is a fix50 Component
 type StrategyParametersGrp struct {
 	//NoStrategyParameters is a non-required field for StrategyParametersGrp.
diff --git a/fix50/trdallocgrp/TrdAllocGrp.go b/fix50/trdallocgrp/TrdAllocGrp.go
index 78bb5742..5550719d 100644
--- a/fix50/trdallocgrp/TrdAllocGrp.go
+++ b/fix50/trdallocgrp/TrdAllocGrp.go
@@ -33,6 +33,17 @@ type NoAllocs struct {
 	AllocClearingFeeIndicator *string `fix:"1136"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)                 { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetAllocMethod(v int)                              { m.AllocMethod = &v }
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string)            { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocClearingFeeIndicator(v string)             { m.AllocClearingFeeIndicator = &v }
+
 //TrdAllocGrp is a fix50 Component
 type TrdAllocGrp struct {
 	//NoAllocs is a non-required field for TrdAllocGrp.
diff --git a/fix50/trdcapdtgrp/TrdCapDtGrp.go b/fix50/trdcapdtgrp/TrdCapDtGrp.go
index 832a9d7f..2e694918 100644
--- a/fix50/trdcapdtgrp/TrdCapDtGrp.go
+++ b/fix50/trdcapdtgrp/TrdCapDtGrp.go
@@ -19,6 +19,10 @@ type NoDates struct {
 	LastUpdateTime *time.Time `fix:"779"`
 }
 
+func (m *NoDates) SetTradeDate(v string)         { m.TradeDate = &v }
+func (m *NoDates) SetTransactTime(v time.Time)   { m.TransactTime = &v }
+func (m *NoDates) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v }
+
 //TrdCapDtGrp is a fix50 Component
 type TrdCapDtGrp struct {
 	//NoDates is a non-required field for TrdCapDtGrp.
diff --git a/fix50/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go b/fix50/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
index 6f84d190..9c19b368 100644
--- a/fix50/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
+++ b/fix50/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
@@ -150,6 +150,71 @@ type NoSides struct {
 	SideTrdRegTS *sidetrdregts.SideTrdRegTS
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetOrderID(v string)                               { m.OrderID = &v }
+func (m *NoSides) SetSecondaryOrderID(v string)                      { m.SecondaryOrderID = &v }
+func (m *NoSides) SetClOrdID(v string)                               { m.ClOrdID = &v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetListID(v string)                                { m.ListID = &v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoSides) SetOddLot(v bool)                                  { m.OddLot = &v }
+func (m *NoSides) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoSides) SetTradeInputSource(v string)                      { m.TradeInputSource = &v }
+func (m *NoSides) SetTradeInputDevice(v string)                      { m.TradeInputDevice = &v }
+func (m *NoSides) SetOrderInputDevice(v string)                      { m.OrderInputDevice = &v }
+func (m *NoSides) SetCurrency(v string)                              { m.Currency = &v }
+func (m *NoSides) SetComplianceID(v string)                          { m.ComplianceID = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetOrderCapacity(v string)                         { m.OrderCapacity = &v }
+func (m *NoSides) SetOrderRestrictions(v string)                     { m.OrderRestrictions = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoSides) SetExecInst(v string)                              { m.ExecInst = &v }
+func (m *NoSides) SetTransBkdTime(v time.Time)                       { m.TransBkdTime = &v }
+func (m *NoSides) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoSides) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoSides) SetTimeBracket(v string)                           { m.TimeBracket = &v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetNumDaysInterest(v int)                          { m.NumDaysInterest = &v }
+func (m *NoSides) SetExDate(v string)                                { m.ExDate = &v }
+func (m *NoSides) SetAccruedInterestRate(v float64)                  { m.AccruedInterestRate = &v }
+func (m *NoSides) SetAccruedInterestAmt(v float64)                   { m.AccruedInterestAmt = &v }
+func (m *NoSides) SetInterestAtMaturity(v float64)                   { m.InterestAtMaturity = &v }
+func (m *NoSides) SetEndAccruedInterestAmt(v float64)                { m.EndAccruedInterestAmt = &v }
+func (m *NoSides) SetStartCash(v float64)                            { m.StartCash = &v }
+func (m *NoSides) SetEndCash(v float64)                              { m.EndCash = &v }
+func (m *NoSides) SetConcession(v float64)                           { m.Concession = &v }
+func (m *NoSides) SetTotalTakedown(v float64)                        { m.TotalTakedown = &v }
+func (m *NoSides) SetNetMoney(v float64)                             { m.NetMoney = &v }
+func (m *NoSides) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoSides) SetSettlCurrency(v string)                         { m.SettlCurrency = &v }
+func (m *NoSides) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoSides) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetSideMultiLegReportingType(v int)                { m.SideMultiLegReportingType = &v }
+func (m *NoSides) SetContAmtGrp(v contamtgrp.ContAmtGrp)             { m.ContAmtGrp = &v }
+func (m *NoSides) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoSides) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoSides) SetExchangeRule(v string)                          { m.ExchangeRule = &v }
+func (m *NoSides) SetTradeAllocIndicator(v int)                      { m.TradeAllocIndicator = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetTrdAllocGrp(v trdallocgrp.TrdAllocGrp)          { m.TrdAllocGrp = &v }
+func (m *NoSides) SetLotType(v string)                               { m.LotType = &v }
+func (m *NoSides) SetSideGrossTradeAmt(v float64)                    { m.SideGrossTradeAmt = &v }
+func (m *NoSides) SetAggressorIndicator(v bool)                      { m.AggressorIndicator = &v }
+func (m *NoSides) SetSideQty(v int)                                  { m.SideQty = &v }
+func (m *NoSides) SetSideTradeReportID(v string)                     { m.SideTradeReportID = &v }
+func (m *NoSides) SetSideFillStationCd(v string)                     { m.SideFillStationCd = &v }
+func (m *NoSides) SetSideReasonCd(v string)                          { m.SideReasonCd = &v }
+func (m *NoSides) SetRptSeq(v int)                                   { m.RptSeq = &v }
+func (m *NoSides) SetSideTrdSubTyp(v int)                            { m.SideTrdSubTyp = &v }
+func (m *NoSides) SetSideTrdRegTS(v sidetrdregts.SideTrdRegTS)       { m.SideTrdRegTS = &v }
+
 //TrdCapRptAckSideGrp is a fix50 Component
 type TrdCapRptAckSideGrp struct {
 	//NoSides is a required field for TrdCapRptAckSideGrp.
diff --git a/fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go b/fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go
index 5f161314..dfecf11e 100644
--- a/fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go
+++ b/fix50/trdcaprptsidegrp/TrdCapRptSideGrp.go
@@ -160,6 +160,76 @@ type NoSides struct {
 	ExchangeSpecialInstructions *string `fix:"1139"`
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetOrderID(v string)                               { m.OrderID = &v }
+func (m *NoSides) SetSecondaryOrderID(v string)                      { m.SecondaryOrderID = &v }
+func (m *NoSides) SetClOrdID(v string)                               { m.ClOrdID = &v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetListID(v string)                                { m.ListID = &v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoSides) SetOddLot(v bool)                                  { m.OddLot = &v }
+func (m *NoSides) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoSides) SetTradeInputSource(v string)                      { m.TradeInputSource = &v }
+func (m *NoSides) SetTradeInputDevice(v string)                      { m.TradeInputDevice = &v }
+func (m *NoSides) SetOrderInputDevice(v string)                      { m.OrderInputDevice = &v }
+func (m *NoSides) SetCurrency(v string)                              { m.Currency = &v }
+func (m *NoSides) SetComplianceID(v string)                          { m.ComplianceID = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetOrderCapacity(v string)                         { m.OrderCapacity = &v }
+func (m *NoSides) SetOrderRestrictions(v string)                     { m.OrderRestrictions = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoSides) SetExecInst(v string)                              { m.ExecInst = &v }
+func (m *NoSides) SetTransBkdTime(v time.Time)                       { m.TransBkdTime = &v }
+func (m *NoSides) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoSides) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoSides) SetTimeBracket(v string)                           { m.TimeBracket = &v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetNumDaysInterest(v int)                          { m.NumDaysInterest = &v }
+func (m *NoSides) SetExDate(v string)                                { m.ExDate = &v }
+func (m *NoSides) SetAccruedInterestRate(v float64)                  { m.AccruedInterestRate = &v }
+func (m *NoSides) SetAccruedInterestAmt(v float64)                   { m.AccruedInterestAmt = &v }
+func (m *NoSides) SetInterestAtMaturity(v float64)                   { m.InterestAtMaturity = &v }
+func (m *NoSides) SetEndAccruedInterestAmt(v float64)                { m.EndAccruedInterestAmt = &v }
+func (m *NoSides) SetStartCash(v float64)                            { m.StartCash = &v }
+func (m *NoSides) SetEndCash(v float64)                              { m.EndCash = &v }
+func (m *NoSides) SetConcession(v float64)                           { m.Concession = &v }
+func (m *NoSides) SetTotalTakedown(v float64)                        { m.TotalTakedown = &v }
+func (m *NoSides) SetNetMoney(v float64)                             { m.NetMoney = &v }
+func (m *NoSides) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoSides) SetSettlCurrency(v string)                         { m.SettlCurrency = &v }
+func (m *NoSides) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoSides) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetText(v string)                                  { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                           { m.EncodedText = &v }
+func (m *NoSides) SetSideMultiLegReportingType(v int)                { m.SideMultiLegReportingType = &v }
+func (m *NoSides) SetContAmtGrp(v contamtgrp.ContAmtGrp)             { m.ContAmtGrp = &v }
+func (m *NoSides) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoSides) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoSides) SetExchangeRule(v string)                          { m.ExchangeRule = &v }
+func (m *NoSides) SetTradeAllocIndicator(v int)                      { m.TradeAllocIndicator = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetTrdAllocGrp(v trdallocgrp.TrdAllocGrp)          { m.TrdAllocGrp = &v }
+func (m *NoSides) SetSideQty(v int)                                  { m.SideQty = &v }
+func (m *NoSides) SetSideTradeReportID(v string)                     { m.SideTradeReportID = &v }
+func (m *NoSides) SetSideFillStationCd(v string)                     { m.SideFillStationCd = &v }
+func (m *NoSides) SetSideReasonCd(v string)                          { m.SideReasonCd = &v }
+func (m *NoSides) SetRptSeq(v int)                                   { m.RptSeq = &v }
+func (m *NoSides) SetSideTrdSubTyp(v int)                            { m.SideTrdSubTyp = &v }
+func (m *NoSides) SetSideTrdRegTS(v sidetrdregts.SideTrdRegTS)       { m.SideTrdRegTS = &v }
+func (m *NoSides) SetExecRefID(v string)                             { m.ExecRefID = &v }
+func (m *NoSides) SetLotType(v string)                               { m.LotType = &v }
+func (m *NoSides) SetSideGrossTradeAmt(v float64)                    { m.SideGrossTradeAmt = &v }
+func (m *NoSides) SetAggressorIndicator(v bool)                      { m.AggressorIndicator = &v }
+func (m *NoSides) SetExchangeSpecialInstructions(v string)           { m.ExchangeSpecialInstructions = &v }
+
 //TrdCapRptSideGrp is a fix50 Component
 type TrdCapRptSideGrp struct {
 	//NoSides is a required field for TrdCapRptSideGrp.
diff --git a/fix50/trdcollgrp/TrdCollGrp.go b/fix50/trdcollgrp/TrdCollGrp.go
index 56d20871..0bc8611e 100644
--- a/fix50/trdcollgrp/TrdCollGrp.go
+++ b/fix50/trdcollgrp/TrdCollGrp.go
@@ -13,6 +13,9 @@ type NoTrades struct {
 	SecondaryTradeReportID *string `fix:"818"`
 }
 
+func (m *NoTrades) SetTradeReportID(v string)          { m.TradeReportID = &v }
+func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v }
+
 //TrdCollGrp is a fix50 Component
 type TrdCollGrp struct {
 	//NoTrades is a non-required field for TrdCollGrp.
diff --git a/fix50/trdgsesgrp/TrdgSesGrp.go b/fix50/trdgsesgrp/TrdgSesGrp.go
index 02424d93..112f80ed 100644
--- a/fix50/trdgsesgrp/TrdgSesGrp.go
+++ b/fix50/trdgsesgrp/TrdgSesGrp.go
@@ -13,6 +13,9 @@ type NoTradingSessions struct {
 	TradingSessionSubID *string `fix:"625"`
 }
 
+func (m *NoTradingSessions) SetTradingSessionID(v string)    { m.TradingSessionID = &v }
+func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v }
+
 //TrdgSesGrp is a fix50 Component
 type TrdgSesGrp struct {
 	//NoTradingSessions is a non-required field for TrdgSesGrp.
diff --git a/fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go b/fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go
index aaa04e54..d5c6b177 100644
--- a/fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go
+++ b/fix50/trdinstrmtleggrp/TrdInstrmtLegGrp.go
@@ -49,6 +49,24 @@ type NoLegs struct {
 	LegGrossTradeAmt *float64 `fix:"1075"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegPrice(v float64)                                { m.LegPrice = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegLastPx(v float64)                               { m.LegLastPx = &v }
+func (m *NoLegs) SetLegReportID(v string)                              { m.LegReportID = &v }
+func (m *NoLegs) SetLegSettlCurrency(v string)                         { m.LegSettlCurrency = &v }
+func (m *NoLegs) SetLegLastForwardPoints(v float64)                    { m.LegLastForwardPoints = &v }
+func (m *NoLegs) SetLegCalculatedCcyLastQty(v float64)                 { m.LegCalculatedCcyLastQty = &v }
+func (m *NoLegs) SetLegGrossTradeAmt(v float64)                        { m.LegGrossTradeAmt = &v }
+
 //TrdInstrmtLegGrp is a fix50 Component
 type TrdInstrmtLegGrp struct {
 	//NoLegs is a non-required field for TrdInstrmtLegGrp.
diff --git a/fix50/trdregtimestamps/TrdRegTimestamps.go b/fix50/trdregtimestamps/TrdRegTimestamps.go
index 50b673ad..1fba1d90 100644
--- a/fix50/trdregtimestamps/TrdRegTimestamps.go
+++ b/fix50/trdregtimestamps/TrdRegTimestamps.go
@@ -25,6 +25,13 @@ type NoTrdRegTimestamps struct {
 	DeskOrderHandlingInst *string `fix:"1035"`
 }
 
+func (m *NoTrdRegTimestamps) SetTrdRegTimestamp(v time.Time)    { m.TrdRegTimestamp = &v }
+func (m *NoTrdRegTimestamps) SetTrdRegTimestampType(v int)      { m.TrdRegTimestampType = &v }
+func (m *NoTrdRegTimestamps) SetTrdRegTimestampOrigin(v string) { m.TrdRegTimestampOrigin = &v }
+func (m *NoTrdRegTimestamps) SetDeskType(v string)              { m.DeskType = &v }
+func (m *NoTrdRegTimestamps) SetDeskTypeSource(v int)           { m.DeskTypeSource = &v }
+func (m *NoTrdRegTimestamps) SetDeskOrderHandlingInst(v string) { m.DeskOrderHandlingInst = &v }
+
 //TrdRegTimestamps is a fix50 Component
 type TrdRegTimestamps struct {
 	//NoTrdRegTimestamps is a non-required field for TrdRegTimestamps.
diff --git a/fix50/trdsesslstgrp/TrdSessLstGrp.go b/fix50/trdsesslstgrp/TrdSessLstGrp.go
index 02e4cc23..bbe09cbf 100644
--- a/fix50/trdsesslstgrp/TrdSessLstGrp.go
+++ b/fix50/trdsesslstgrp/TrdSessLstGrp.go
@@ -48,6 +48,24 @@ type NoTradingSessions struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoTradingSessions) SetTradingSessionID(v string)       { m.TradingSessionID = v }
+func (m *NoTradingSessions) SetTradingSessionSubID(v string)    { m.TradingSessionSubID = &v }
+func (m *NoTradingSessions) SetSecurityExchange(v string)       { m.SecurityExchange = &v }
+func (m *NoTradingSessions) SetTradSesMethod(v int)             { m.TradSesMethod = &v }
+func (m *NoTradingSessions) SetTradSesMode(v int)               { m.TradSesMode = &v }
+func (m *NoTradingSessions) SetUnsolicitedIndicator(v bool)     { m.UnsolicitedIndicator = &v }
+func (m *NoTradingSessions) SetTradSesStatus(v int)             { m.TradSesStatus = v }
+func (m *NoTradingSessions) SetTradSesStatusRejReason(v int)    { m.TradSesStatusRejReason = &v }
+func (m *NoTradingSessions) SetTradSesStartTime(v time.Time)    { m.TradSesStartTime = &v }
+func (m *NoTradingSessions) SetTradSesOpenTime(v time.Time)     { m.TradSesOpenTime = &v }
+func (m *NoTradingSessions) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v }
+func (m *NoTradingSessions) SetTradSesCloseTime(v time.Time)    { m.TradSesCloseTime = &v }
+func (m *NoTradingSessions) SetTradSesEndTime(v time.Time)      { m.TradSesEndTime = &v }
+func (m *NoTradingSessions) SetTotalVolumeTraded(v float64)     { m.TotalVolumeTraded = &v }
+func (m *NoTradingSessions) SetText(v string)                   { m.Text = &v }
+func (m *NoTradingSessions) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoTradingSessions) SetEncodedText(v string)            { m.EncodedText = &v }
+
 //TrdSessLstGrp is a fix50 Component
 type TrdSessLstGrp struct {
 	//NoTradingSessions is a required field for TrdSessLstGrp.
diff --git a/fix50/underlyingamount/UnderlyingAmount.go b/fix50/underlyingamount/UnderlyingAmount.go
index 88d10fcd..8577eaca 100644
--- a/fix50/underlyingamount/UnderlyingAmount.go
+++ b/fix50/underlyingamount/UnderlyingAmount.go
@@ -17,6 +17,13 @@ type NoUnderlyingAmounts struct {
 	UnderlyingSettlementStatus *string `fix:"988"`
 }
 
+func (m *NoUnderlyingAmounts) SetUnderlyingPayAmount(v float64)     { m.UnderlyingPayAmount = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingCollectAmount(v float64) { m.UnderlyingCollectAmount = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingSettlementDate(v string) { m.UnderlyingSettlementDate = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingSettlementStatus(v string) {
+	m.UnderlyingSettlementStatus = &v
+}
+
 //UnderlyingAmount is a fix50 Component
 type UnderlyingAmount struct {
 	//NoUnderlyingAmounts is a non-required field for UnderlyingAmount.
diff --git a/fix50/underlyingstipulations/UnderlyingStipulations.go b/fix50/underlyingstipulations/UnderlyingStipulations.go
index af2a6dfd..55a49fc4 100644
--- a/fix50/underlyingstipulations/UnderlyingStipulations.go
+++ b/fix50/underlyingstipulations/UnderlyingStipulations.go
@@ -13,6 +13,9 @@ type NoUnderlyingStips struct {
 	UnderlyingStipValue *string `fix:"889"`
 }
 
+func (m *NoUnderlyingStips) SetUnderlyingStipType(v string)  { m.UnderlyingStipType = &v }
+func (m *NoUnderlyingStips) SetUnderlyingStipValue(v string) { m.UnderlyingStipValue = &v }
+
 //UnderlyingStipulations is a fix50 Component
 type UnderlyingStipulations struct {
 	//NoUnderlyingStips is a non-required field for UnderlyingStipulations.
diff --git a/fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go b/fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go
index 19926dc5..1c0d73d1 100644
--- a/fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go
+++ b/fix50/undinstrmtcollgrp/UndInstrmtCollGrp.go
@@ -17,6 +17,11 @@ type NoUnderlyings struct {
 	CollAction *int `fix:"944"`
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoUnderlyings) SetCollAction(v int) { m.CollAction = &v }
+
 //UndInstrmtCollGrp is a fix50 Component
 type UndInstrmtCollGrp struct {
 	//NoUnderlyings is a non-required field for UndInstrmtCollGrp.
diff --git a/fix50/undinstrmtgrp/UndInstrmtGrp.go b/fix50/undinstrmtgrp/UndInstrmtGrp.go
index b2597052..7e1fed72 100644
--- a/fix50/undinstrmtgrp/UndInstrmtGrp.go
+++ b/fix50/undinstrmtgrp/UndInstrmtGrp.go
@@ -15,6 +15,10 @@ type NoUnderlyings struct {
 	UnderlyingInstrument *underlyinginstrument.UnderlyingInstrument
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+
 //UndInstrmtGrp is a fix50 Component
 type UndInstrmtGrp struct {
 	//NoUnderlyings is a non-required field for UndInstrmtGrp.
diff --git a/fix50/undinstrmtstrkpxgrp/UndInstrmtStrkPxGrp.go b/fix50/undinstrmtstrkpxgrp/UndInstrmtStrkPxGrp.go
index b5183a28..bc0a92dd 100644
--- a/fix50/undinstrmtstrkpxgrp/UndInstrmtStrkPxGrp.go
+++ b/fix50/undinstrmtstrkpxgrp/UndInstrmtStrkPxGrp.go
@@ -33,6 +33,19 @@ type NoUnderlyings struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoUnderlyings) SetPrevClosePx(v float64)     { m.PrevClosePx = &v }
+func (m *NoUnderlyings) SetClOrdID(v string)          { m.ClOrdID = &v }
+func (m *NoUnderlyings) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v }
+func (m *NoUnderlyings) SetSide(v string)             { m.Side = &v }
+func (m *NoUnderlyings) SetPrice(v float64)           { m.Price = v }
+func (m *NoUnderlyings) SetCurrency(v string)         { m.Currency = &v }
+func (m *NoUnderlyings) SetText(v string)             { m.Text = &v }
+func (m *NoUnderlyings) SetEncodedTextLen(v int)      { m.EncodedTextLen = &v }
+func (m *NoUnderlyings) SetEncodedText(v string)      { m.EncodedText = &v }
+
 //UndInstrmtStrkPxGrp is a fix50 Component
 type UndInstrmtStrkPxGrp struct {
 	//NoUnderlyings is a non-required field for UndInstrmtStrkPxGrp.
diff --git a/fix50/undlyinstrumentparties/UndlyInstrumentParties.go b/fix50/undlyinstrumentparties/UndlyInstrumentParties.go
index 1d9b4bd1..f8127257 100644
--- a/fix50/undlyinstrumentparties/UndlyInstrumentParties.go
+++ b/fix50/undlyinstrumentparties/UndlyInstrumentParties.go
@@ -21,6 +21,15 @@ type NoUndlyInstrumentParties struct {
 	UndlyInstrumentPtysSubGrp *undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp
 }
 
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPartyID(v string) { m.UndlyInstrumentPartyID = &v }
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPartyIDSource(v string) {
+	m.UndlyInstrumentPartyIDSource = &v
+}
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPartyRole(v int) { m.UndlyInstrumentPartyRole = &v }
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPtysSubGrp(v undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp) {
+	m.UndlyInstrumentPtysSubGrp = &v
+}
+
 //UndlyInstrumentParties is a fix50 Component
 type UndlyInstrumentParties struct {
 	//NoUndlyInstrumentParties is a non-required field for UndlyInstrumentParties.
diff --git a/fix50/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go b/fix50/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
index 039de6e1..70be6334 100644
--- a/fix50/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
+++ b/fix50/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
@@ -13,6 +13,13 @@ type NoUndlyInstrumentPartySubIDs struct {
 	UndlyInstrumentPartySubIDType *int `fix:"1064"`
 }
 
+func (m *NoUndlyInstrumentPartySubIDs) SetUndlyInstrumentPartySubID(v string) {
+	m.UndlyInstrumentPartySubID = &v
+}
+func (m *NoUndlyInstrumentPartySubIDs) SetUndlyInstrumentPartySubIDType(v int) {
+	m.UndlyInstrumentPartySubIDType = &v
+}
+
 //UndlyInstrumentPtysSubGrp is a fix50 Component
 type UndlyInstrumentPtysSubGrp struct {
 	//NoUndlyInstrumentPartySubIDs is a non-required field for UndlyInstrumentPtysSubGrp.
diff --git a/fix50/undsecaltidgrp/UndSecAltIDGrp.go b/fix50/undsecaltidgrp/UndSecAltIDGrp.go
index 896fb545..b0b8b95d 100644
--- a/fix50/undsecaltidgrp/UndSecAltIDGrp.go
+++ b/fix50/undsecaltidgrp/UndSecAltIDGrp.go
@@ -13,6 +13,13 @@ type NoUnderlyingSecurityAltID struct {
 	UnderlyingSecurityAltIDSource *string `fix:"459"`
 }
 
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltID(v string) {
+	m.UnderlyingSecurityAltID = &v
+}
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltIDSource(v string) {
+	m.UnderlyingSecurityAltIDSource = &v
+}
+
 //UndSecAltIDGrp is a fix50 Component
 type UndSecAltIDGrp struct {
 	//NoUnderlyingSecurityAltID is a non-required field for UndSecAltIDGrp.
diff --git a/fix50sp1/affectedordgrp/AffectedOrdGrp.go b/fix50sp1/affectedordgrp/AffectedOrdGrp.go
index 742337fa..9df04bd8 100644
--- a/fix50sp1/affectedordgrp/AffectedOrdGrp.go
+++ b/fix50sp1/affectedordgrp/AffectedOrdGrp.go
@@ -15,6 +15,10 @@ type NoAffectedOrders struct {
 	AffectedSecondaryOrderID *string `fix:"536"`
 }
 
+func (m *NoAffectedOrders) SetOrigClOrdID(v string)              { m.OrigClOrdID = &v }
+func (m *NoAffectedOrders) SetAffectedOrderID(v string)          { m.AffectedOrderID = &v }
+func (m *NoAffectedOrders) SetAffectedSecondaryOrderID(v string) { m.AffectedSecondaryOrderID = &v }
+
 //AffectedOrdGrp is a fix50sp1 Component
 type AffectedOrdGrp struct {
 	//NoAffectedOrders is a non-required field for AffectedOrdGrp.
diff --git a/fix50sp1/allocackgrp/AllocAckGrp.go b/fix50sp1/allocackgrp/AllocAckGrp.go
index a1100b34..f60ce3db 100644
--- a/fix50sp1/allocackgrp/AllocAckGrp.go
+++ b/fix50sp1/allocackgrp/AllocAckGrp.go
@@ -41,6 +41,21 @@ type NoAllocs struct {
 	AllocPositionEffect *string `fix:"1047"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                       { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                     { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocPrice(v float64)                        { m.AllocPrice = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                  { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetIndividualAllocRejCode(v int)                { m.IndividualAllocRejCode = &v }
+func (m *NoAllocs) SetAllocText(v string)                          { m.AllocText = &v }
+func (m *NoAllocs) SetEncodedAllocTextLen(v int)                   { m.EncodedAllocTextLen = &v }
+func (m *NoAllocs) SetEncodedAllocText(v string)                   { m.EncodedAllocText = &v }
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string)         { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)              { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetIndividualAllocType(v int)                   { m.IndividualAllocType = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                          { m.AllocQty = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoAllocs) SetAllocPositionEffect(v string)                { m.AllocPositionEffect = &v }
+
 //AllocAckGrp is a fix50sp1 Component
 type AllocAckGrp struct {
 	//NoAllocs is a non-required field for AllocAckGrp.
diff --git a/fix50sp1/allocgrp/AllocGrp.go b/fix50sp1/allocgrp/AllocGrp.go
index 3c9b1667..4ef67aad 100644
--- a/fix50sp1/allocgrp/AllocGrp.go
+++ b/fix50sp1/allocgrp/AllocGrp.go
@@ -85,6 +85,43 @@ type NoAllocs struct {
 	ClearingFeeIndicator *string `fix:"635"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetMatchStatus(v string)                           { m.MatchStatus = &v }
+func (m *NoAllocs) SetAllocPrice(v float64)                           { m.AllocPrice = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties)    { m.NestedParties = &v }
+func (m *NoAllocs) SetNotifyBrokerOfCredit(v bool)                    { m.NotifyBrokerOfCredit = &v }
+func (m *NoAllocs) SetAllocHandlInst(v int)                           { m.AllocHandlInst = &v }
+func (m *NoAllocs) SetAllocText(v string)                             { m.AllocText = &v }
+func (m *NoAllocs) SetEncodedAllocTextLen(v int)                      { m.EncodedAllocTextLen = &v }
+func (m *NoAllocs) SetEncodedAllocText(v string)                      { m.EncodedAllocText = &v }
+func (m *NoAllocs) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoAllocs) SetAllocAvgPx(v float64)                           { m.AllocAvgPx = &v }
+func (m *NoAllocs) SetAllocNetMoney(v float64)                        { m.AllocNetMoney = &v }
+func (m *NoAllocs) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoAllocs) SetAllocSettlCurrAmt(v float64)                    { m.AllocSettlCurrAmt = &v }
+func (m *NoAllocs) SetSettlCurrency(v string)                         { m.SettlCurrency = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoAllocs) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoAllocs) SetAllocAccruedInterestAmt(v float64)              { m.AllocAccruedInterestAmt = &v }
+func (m *NoAllocs) SetAllocInterestAtMaturity(v float64)              { m.AllocInterestAtMaturity = &v }
+func (m *NoAllocs) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoAllocs) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoAllocs) SetAllocSettlInstType(v int)                       { m.AllocSettlInstType = &v }
+func (m *NoAllocs) SetSettlInstructionsData(v settlinstructionsdata.SettlInstructionsData) {
+	m.SettlInstructionsData = &v
+}
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string) { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocMethod(v int)                   { m.AllocMethod = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)      { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetIndividualAllocType(v int)           { m.IndividualAllocType = &v }
+func (m *NoAllocs) SetAllocPositionEffect(v string)        { m.AllocPositionEffect = &v }
+func (m *NoAllocs) SetClearingFeeIndicator(v string)       { m.ClearingFeeIndicator = &v }
+
 //AllocGrp is a fix50sp1 Component
 type AllocGrp struct {
 	//NoAllocs is a non-required field for AllocGrp.
diff --git a/fix50sp1/applidreportgrp/ApplIDReportGrp.go b/fix50sp1/applidreportgrp/ApplIDReportGrp.go
index eb1242a6..99d6b122 100644
--- a/fix50sp1/applidreportgrp/ApplIDReportGrp.go
+++ b/fix50sp1/applidreportgrp/ApplIDReportGrp.go
@@ -15,6 +15,10 @@ type NoApplIDs struct {
 	RefApplLastSeqNum *int `fix:"1357"`
 }
 
+func (m *NoApplIDs) SetRefApplID(v string)      { m.RefApplID = &v }
+func (m *NoApplIDs) SetApplNewSeqNum(v int)     { m.ApplNewSeqNum = &v }
+func (m *NoApplIDs) SetRefApplLastSeqNum(v int) { m.RefApplLastSeqNum = &v }
+
 //ApplIDReportGrp is a fix50sp1 Component
 type ApplIDReportGrp struct {
 	//NoApplIDs is a non-required field for ApplIDReportGrp.
diff --git a/fix50sp1/applidrequestackgrp/ApplIDRequestAckGrp.go b/fix50sp1/applidrequestackgrp/ApplIDRequestAckGrp.go
index a2a166c2..60614121 100644
--- a/fix50sp1/applidrequestackgrp/ApplIDRequestAckGrp.go
+++ b/fix50sp1/applidrequestackgrp/ApplIDRequestAckGrp.go
@@ -19,6 +19,12 @@ type NoApplIDs struct {
 	ApplResponseError *int `fix:"1354"`
 }
 
+func (m *NoApplIDs) SetRefApplID(v string)      { m.RefApplID = &v }
+func (m *NoApplIDs) SetApplBegSeqNum(v int)     { m.ApplBegSeqNum = &v }
+func (m *NoApplIDs) SetApplEndSeqNum(v int)     { m.ApplEndSeqNum = &v }
+func (m *NoApplIDs) SetRefApplLastSeqNum(v int) { m.RefApplLastSeqNum = &v }
+func (m *NoApplIDs) SetApplResponseError(v int) { m.ApplResponseError = &v }
+
 //ApplIDRequestAckGrp is a fix50sp1 Component
 type ApplIDRequestAckGrp struct {
 	//NoApplIDs is a non-required field for ApplIDRequestAckGrp.
diff --git a/fix50sp1/applidrequestgrp/ApplIDRequestGrp.go b/fix50sp1/applidrequestgrp/ApplIDRequestGrp.go
index 62bc28e2..e87e9fc1 100644
--- a/fix50sp1/applidrequestgrp/ApplIDRequestGrp.go
+++ b/fix50sp1/applidrequestgrp/ApplIDRequestGrp.go
@@ -15,6 +15,10 @@ type NoApplIDs struct {
 	ApplEndSeqNum *int `fix:"1183"`
 }
 
+func (m *NoApplIDs) SetRefApplID(v string)  { m.RefApplID = &v }
+func (m *NoApplIDs) SetApplBegSeqNum(v int) { m.ApplBegSeqNum = &v }
+func (m *NoApplIDs) SetApplEndSeqNum(v int) { m.ApplEndSeqNum = &v }
+
 //ApplIDRequestGrp is a fix50sp1 Component
 type ApplIDRequestGrp struct {
 	//NoApplIDs is a non-required field for ApplIDRequestGrp.
diff --git a/fix50sp1/attrbgrp/AttrbGrp.go b/fix50sp1/attrbgrp/AttrbGrp.go
index 3886732e..43ecb9b8 100644
--- a/fix50sp1/attrbgrp/AttrbGrp.go
+++ b/fix50sp1/attrbgrp/AttrbGrp.go
@@ -13,6 +13,9 @@ type NoInstrAttrib struct {
 	InstrAttribValue *string `fix:"872"`
 }
 
+func (m *NoInstrAttrib) SetInstrAttribType(v int)     { m.InstrAttribType = &v }
+func (m *NoInstrAttrib) SetInstrAttribValue(v string) { m.InstrAttribValue = &v }
+
 //AttrbGrp is a fix50sp1 Component
 type AttrbGrp struct {
 	//NoInstrAttrib is a non-required field for AttrbGrp.
diff --git a/fix50sp1/bidcompreqgrp/BidCompReqGrp.go b/fix50sp1/bidcompreqgrp/BidCompReqGrp.go
index 773adb42..f8d43ce1 100644
--- a/fix50sp1/bidcompreqgrp/BidCompReqGrp.go
+++ b/fix50sp1/bidcompreqgrp/BidCompReqGrp.go
@@ -27,6 +27,16 @@ type NoBidComponents struct {
 	AcctIDSource *int `fix:"660"`
 }
 
+func (m *NoBidComponents) SetListID(v string)              { m.ListID = &v }
+func (m *NoBidComponents) SetSide(v string)                { m.Side = &v }
+func (m *NoBidComponents) SetTradingSessionID(v string)    { m.TradingSessionID = &v }
+func (m *NoBidComponents) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v }
+func (m *NoBidComponents) SetNetGrossInd(v int)            { m.NetGrossInd = &v }
+func (m *NoBidComponents) SetSettlType(v string)           { m.SettlType = &v }
+func (m *NoBidComponents) SetSettlDate(v string)           { m.SettlDate = &v }
+func (m *NoBidComponents) SetAccount(v string)             { m.Account = &v }
+func (m *NoBidComponents) SetAcctIDSource(v int)           { m.AcctIDSource = &v }
+
 //BidCompReqGrp is a fix50sp1 Component
 type BidCompReqGrp struct {
 	//NoBidComponents is a non-required field for BidCompReqGrp.
diff --git a/fix50sp1/bidcomprspgrp/BidCompRspGrp.go b/fix50sp1/bidcomprspgrp/BidCompRspGrp.go
index 058b3d19..b828bb38 100644
--- a/fix50sp1/bidcomprspgrp/BidCompRspGrp.go
+++ b/fix50sp1/bidcomprspgrp/BidCompRspGrp.go
@@ -44,6 +44,22 @@ type NoBidComponents struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoBidComponents) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = v }
+func (m *NoBidComponents) SetListID(v string)                                { m.ListID = &v }
+func (m *NoBidComponents) SetCountry(v string)                               { m.Country = &v }
+func (m *NoBidComponents) SetSide(v string)                                  { m.Side = &v }
+func (m *NoBidComponents) SetPrice(v float64)                                { m.Price = &v }
+func (m *NoBidComponents) SetPriceType(v int)                                { m.PriceType = &v }
+func (m *NoBidComponents) SetFairValue(v float64)                            { m.FairValue = &v }
+func (m *NoBidComponents) SetNetGrossInd(v int)                              { m.NetGrossInd = &v }
+func (m *NoBidComponents) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoBidComponents) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoBidComponents) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoBidComponents) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoBidComponents) SetText(v string)                                  { m.Text = &v }
+func (m *NoBidComponents) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoBidComponents) SetEncodedText(v string)                           { m.EncodedText = &v }
+
 //BidCompRspGrp is a fix50sp1 Component
 type BidCompRspGrp struct {
 	//NoBidComponents is a required field for BidCompRspGrp.
diff --git a/fix50sp1/biddescreqgrp/BidDescReqGrp.go b/fix50sp1/biddescreqgrp/BidDescReqGrp.go
index f51b06a9..5716c0de 100644
--- a/fix50sp1/biddescreqgrp/BidDescReqGrp.go
+++ b/fix50sp1/biddescreqgrp/BidDescReqGrp.go
@@ -31,6 +31,18 @@ type NoBidDescriptors struct {
 	ValueOfFutures *float64 `fix:"408"`
 }
 
+func (m *NoBidDescriptors) SetBidDescriptorType(v int)      { m.BidDescriptorType = &v }
+func (m *NoBidDescriptors) SetBidDescriptor(v string)       { m.BidDescriptor = &v }
+func (m *NoBidDescriptors) SetSideValueInd(v int)           { m.SideValueInd = &v }
+func (m *NoBidDescriptors) SetLiquidityValue(v float64)     { m.LiquidityValue = &v }
+func (m *NoBidDescriptors) SetLiquidityNumSecurities(v int) { m.LiquidityNumSecurities = &v }
+func (m *NoBidDescriptors) SetLiquidityPctLow(v float64)    { m.LiquidityPctLow = &v }
+func (m *NoBidDescriptors) SetLiquidityPctHigh(v float64)   { m.LiquidityPctHigh = &v }
+func (m *NoBidDescriptors) SetEFPTrackingError(v float64)   { m.EFPTrackingError = &v }
+func (m *NoBidDescriptors) SetFairValue(v float64)          { m.FairValue = &v }
+func (m *NoBidDescriptors) SetOutsideIndexPct(v float64)    { m.OutsideIndexPct = &v }
+func (m *NoBidDescriptors) SetValueOfFutures(v float64)     { m.ValueOfFutures = &v }
+
 //BidDescReqGrp is a fix50sp1 Component
 type BidDescReqGrp struct {
 	//NoBidDescriptors is a non-required field for BidDescReqGrp.
diff --git a/fix50sp1/clrinstgrp/ClrInstGrp.go b/fix50sp1/clrinstgrp/ClrInstGrp.go
index 5074b002..12ab705d 100644
--- a/fix50sp1/clrinstgrp/ClrInstGrp.go
+++ b/fix50sp1/clrinstgrp/ClrInstGrp.go
@@ -11,6 +11,8 @@ type NoClearingInstructions struct {
 	ClearingInstruction *int `fix:"577"`
 }
 
+func (m *NoClearingInstructions) SetClearingInstruction(v int) { m.ClearingInstruction = &v }
+
 //ClrInstGrp is a fix50sp1 Component
 type ClrInstGrp struct {
 	//NoClearingInstructions is a non-required field for ClrInstGrp.
diff --git a/fix50sp1/collinqqualgrp/CollInqQualGrp.go b/fix50sp1/collinqqualgrp/CollInqQualGrp.go
index c474f3e4..d3782831 100644
--- a/fix50sp1/collinqqualgrp/CollInqQualGrp.go
+++ b/fix50sp1/collinqqualgrp/CollInqQualGrp.go
@@ -11,6 +11,8 @@ type NoCollInquiryQualifier struct {
 	CollInquiryQualifier *int `fix:"896"`
 }
 
+func (m *NoCollInquiryQualifier) SetCollInquiryQualifier(v int) { m.CollInquiryQualifier = &v }
+
 //CollInqQualGrp is a fix50sp1 Component
 type CollInqQualGrp struct {
 	//NoCollInquiryQualifier is a non-required field for CollInqQualGrp.
diff --git a/fix50sp1/compidreqgrp/CompIDReqGrp.go b/fix50sp1/compidreqgrp/CompIDReqGrp.go
index 2c44640a..21dea8c5 100644
--- a/fix50sp1/compidreqgrp/CompIDReqGrp.go
+++ b/fix50sp1/compidreqgrp/CompIDReqGrp.go
@@ -17,6 +17,11 @@ type NoCompIDs struct {
 	DeskID *string `fix:"284"`
 }
 
+func (m *NoCompIDs) SetRefCompID(v string)  { m.RefCompID = &v }
+func (m *NoCompIDs) SetRefSubID(v string)   { m.RefSubID = &v }
+func (m *NoCompIDs) SetLocationID(v string) { m.LocationID = &v }
+func (m *NoCompIDs) SetDeskID(v string)     { m.DeskID = &v }
+
 //CompIDReqGrp is a fix50sp1 Component
 type CompIDReqGrp struct {
 	//NoCompIDs is a non-required field for CompIDReqGrp.
diff --git a/fix50sp1/compidstatgrp/CompIDStatGrp.go b/fix50sp1/compidstatgrp/CompIDStatGrp.go
index 2d7e2403..922e464a 100644
--- a/fix50sp1/compidstatgrp/CompIDStatGrp.go
+++ b/fix50sp1/compidstatgrp/CompIDStatGrp.go
@@ -22,6 +22,13 @@ type NoCompIDs struct {
 	StatusText *string `fix:"929"`
 }
 
+func (m *NoCompIDs) SetRefCompID(v string)  { m.RefCompID = v }
+func (m *NoCompIDs) SetRefSubID(v string)   { m.RefSubID = &v }
+func (m *NoCompIDs) SetLocationID(v string) { m.LocationID = &v }
+func (m *NoCompIDs) SetDeskID(v string)     { m.DeskID = &v }
+func (m *NoCompIDs) SetStatusValue(v int)   { m.StatusValue = v }
+func (m *NoCompIDs) SetStatusText(v string) { m.StatusText = &v }
+
 //CompIDStatGrp is a fix50sp1 Component
 type CompIDStatGrp struct {
 	//NoCompIDs is a required field for CompIDStatGrp.
diff --git a/fix50sp1/contamtgrp/ContAmtGrp.go b/fix50sp1/contamtgrp/ContAmtGrp.go
index 9fa9736d..6ce3d274 100644
--- a/fix50sp1/contamtgrp/ContAmtGrp.go
+++ b/fix50sp1/contamtgrp/ContAmtGrp.go
@@ -15,6 +15,10 @@ type NoContAmts struct {
 	ContAmtCurr *string `fix:"521"`
 }
 
+func (m *NoContAmts) SetContAmtType(v int)      { m.ContAmtType = &v }
+func (m *NoContAmts) SetContAmtValue(v float64) { m.ContAmtValue = &v }
+func (m *NoContAmts) SetContAmtCurr(v string)   { m.ContAmtCurr = &v }
+
 //ContAmtGrp is a fix50sp1 Component
 type ContAmtGrp struct {
 	//NoContAmts is a non-required field for ContAmtGrp.
diff --git a/fix50sp1/contragrp/ContraGrp.go b/fix50sp1/contragrp/ContraGrp.go
index 231bfe37..e05db1a4 100644
--- a/fix50sp1/contragrp/ContraGrp.go
+++ b/fix50sp1/contragrp/ContraGrp.go
@@ -23,6 +23,12 @@ type NoContraBrokers struct {
 	ContraLegRefID *string `fix:"655"`
 }
 
+func (m *NoContraBrokers) SetContraBroker(v string)       { m.ContraBroker = &v }
+func (m *NoContraBrokers) SetContraTrader(v string)       { m.ContraTrader = &v }
+func (m *NoContraBrokers) SetContraTradeQty(v float64)    { m.ContraTradeQty = &v }
+func (m *NoContraBrokers) SetContraTradeTime(v time.Time) { m.ContraTradeTime = &v }
+func (m *NoContraBrokers) SetContraLegRefID(v string)     { m.ContraLegRefID = &v }
+
 //ContraGrp is a fix50sp1 Component
 type ContraGrp struct {
 	//NoContraBrokers is a non-required field for ContraGrp.
diff --git a/fix50sp1/cpctyconfgrp/CpctyConfGrp.go b/fix50sp1/cpctyconfgrp/CpctyConfGrp.go
index 0f623c81..6629885e 100644
--- a/fix50sp1/cpctyconfgrp/CpctyConfGrp.go
+++ b/fix50sp1/cpctyconfgrp/CpctyConfGrp.go
@@ -16,6 +16,10 @@ type NoCapacities struct {
 	OrderCapacityQty float64 `fix:"863"`
 }
 
+func (m *NoCapacities) SetOrderCapacity(v string)     { m.OrderCapacity = v }
+func (m *NoCapacities) SetOrderRestrictions(v string) { m.OrderRestrictions = &v }
+func (m *NoCapacities) SetOrderCapacityQty(v float64) { m.OrderCapacityQty = v }
+
 //CpctyConfGrp is a fix50sp1 Component
 type CpctyConfGrp struct {
 	//NoCapacities is a required field for CpctyConfGrp.
diff --git a/fix50sp1/derivativeeventsgrp/DerivativeEventsGrp.go b/fix50sp1/derivativeeventsgrp/DerivativeEventsGrp.go
index cc8bdb75..23575a03 100644
--- a/fix50sp1/derivativeeventsgrp/DerivativeEventsGrp.go
+++ b/fix50sp1/derivativeeventsgrp/DerivativeEventsGrp.go
@@ -23,6 +23,12 @@ type NoDerivativeEvents struct {
 	DerivativeEventText *string `fix:"1291"`
 }
 
+func (m *NoDerivativeEvents) SetDerivativeEventType(v int)       { m.DerivativeEventType = &v }
+func (m *NoDerivativeEvents) SetDerivativeEventDate(v string)    { m.DerivativeEventDate = &v }
+func (m *NoDerivativeEvents) SetDerivativeEventTime(v time.Time) { m.DerivativeEventTime = &v }
+func (m *NoDerivativeEvents) SetDerivativeEventPx(v float64)     { m.DerivativeEventPx = &v }
+func (m *NoDerivativeEvents) SetDerivativeEventText(v string)    { m.DerivativeEventText = &v }
+
 //DerivativeEventsGrp is a fix50sp1 Component
 type DerivativeEventsGrp struct {
 	//NoDerivativeEvents is a non-required field for DerivativeEventsGrp.
diff --git a/fix50sp1/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go b/fix50sp1/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go
index adb84418..1236e68e 100644
--- a/fix50sp1/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go
+++ b/fix50sp1/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go
@@ -13,6 +13,13 @@ type NoDerivativeInstrAttrib struct {
 	DerivativeInstrAttribValue *string `fix:"1314"`
 }
 
+func (m *NoDerivativeInstrAttrib) SetDerivativeInstrAttribType(v int) {
+	m.DerivativeInstrAttribType = &v
+}
+func (m *NoDerivativeInstrAttrib) SetDerivativeInstrAttribValue(v string) {
+	m.DerivativeInstrAttribValue = &v
+}
+
 //DerivativeInstrumentAttribute is a fix50sp1 Component
 type DerivativeInstrumentAttribute struct {
 	//NoDerivativeInstrAttrib is a non-required field for DerivativeInstrumentAttribute.
diff --git a/fix50sp1/derivativeinstrumentparties/DerivativeInstrumentParties.go b/fix50sp1/derivativeinstrumentparties/DerivativeInstrumentParties.go
index 340dbe0a..e1926fb3 100644
--- a/fix50sp1/derivativeinstrumentparties/DerivativeInstrumentParties.go
+++ b/fix50sp1/derivativeinstrumentparties/DerivativeInstrumentParties.go
@@ -21,6 +21,19 @@ type NoDerivativeInstrumentParties struct {
 	DerivativeInstrumentPartySubIDsGrp *derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp
 }
 
+func (m *NoDerivativeInstrumentParties) SetDerivativeInstrumentPartyID(v string) {
+	m.DerivativeInstrumentPartyID = &v
+}
+func (m *NoDerivativeInstrumentParties) SetDerivativeInstrumentPartyIDSource(v string) {
+	m.DerivativeInstrumentPartyIDSource = &v
+}
+func (m *NoDerivativeInstrumentParties) SetDerivativeInstrumentPartyRole(v int) {
+	m.DerivativeInstrumentPartyRole = &v
+}
+func (m *NoDerivativeInstrumentParties) SetDerivativeInstrumentPartySubIDsGrp(v derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp) {
+	m.DerivativeInstrumentPartySubIDsGrp = &v
+}
+
 //DerivativeInstrumentParties is a fix50sp1 Component
 type DerivativeInstrumentParties struct {
 	//NoDerivativeInstrumentParties is a non-required field for DerivativeInstrumentParties.
diff --git a/fix50sp1/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go b/fix50sp1/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go
index 2133c2c1..b6ae5891 100644
--- a/fix50sp1/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go
+++ b/fix50sp1/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go
@@ -13,6 +13,13 @@ type NoDerivativeInstrumentPartySubIDs struct {
 	DerivativeInstrumentPartySubIDType *int `fix:"1298"`
 }
 
+func (m *NoDerivativeInstrumentPartySubIDs) SetDerivativeInstrumentPartySubID(v string) {
+	m.DerivativeInstrumentPartySubID = &v
+}
+func (m *NoDerivativeInstrumentPartySubIDs) SetDerivativeInstrumentPartySubIDType(v int) {
+	m.DerivativeInstrumentPartySubIDType = &v
+}
+
 //DerivativeInstrumentPartySubIDsGrp is a fix50sp1 Component
 type DerivativeInstrumentPartySubIDsGrp struct {
 	//NoDerivativeInstrumentPartySubIDs is a non-required field for DerivativeInstrumentPartySubIDsGrp.
diff --git a/fix50sp1/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go b/fix50sp1/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go
index fd70b3fd..39313119 100644
--- a/fix50sp1/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go
+++ b/fix50sp1/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go
@@ -13,6 +13,13 @@ type NoDerivativeSecurityAltID struct {
 	DerivativeSecurityAltIDSource *string `fix:"1220"`
 }
 
+func (m *NoDerivativeSecurityAltID) SetDerivativeSecurityAltID(v string) {
+	m.DerivativeSecurityAltID = &v
+}
+func (m *NoDerivativeSecurityAltID) SetDerivativeSecurityAltIDSource(v string) {
+	m.DerivativeSecurityAltIDSource = &v
+}
+
 //DerivativeSecurityAltIDGrp is a fix50sp1 Component
 type DerivativeSecurityAltIDGrp struct {
 	//NoDerivativeSecurityAltID is a non-required field for DerivativeSecurityAltIDGrp.
diff --git a/fix50sp1/dlvyinstgrp/DlvyInstGrp.go b/fix50sp1/dlvyinstgrp/DlvyInstGrp.go
index d4999e33..c6643ecf 100644
--- a/fix50sp1/dlvyinstgrp/DlvyInstGrp.go
+++ b/fix50sp1/dlvyinstgrp/DlvyInstGrp.go
@@ -19,6 +19,10 @@ type NoDlvyInst struct {
 	SettlParties *settlparties.SettlParties
 }
 
+func (m *NoDlvyInst) SetSettlInstSource(v string)                 { m.SettlInstSource = &v }
+func (m *NoDlvyInst) SetDlvyInstType(v string)                    { m.DlvyInstType = &v }
+func (m *NoDlvyInst) SetSettlParties(v settlparties.SettlParties) { m.SettlParties = &v }
+
 //DlvyInstGrp is a fix50sp1 Component
 type DlvyInstGrp struct {
 	//NoDlvyInst is a non-required field for DlvyInstGrp.
diff --git a/fix50sp1/evntgrp/EvntGrp.go b/fix50sp1/evntgrp/EvntGrp.go
index 8985a582..560702e5 100644
--- a/fix50sp1/evntgrp/EvntGrp.go
+++ b/fix50sp1/evntgrp/EvntGrp.go
@@ -23,6 +23,12 @@ type NoEvents struct {
 	EventTime *time.Time `fix:"1145"`
 }
 
+func (m *NoEvents) SetEventType(v int)       { m.EventType = &v }
+func (m *NoEvents) SetEventDate(v string)    { m.EventDate = &v }
+func (m *NoEvents) SetEventPx(v float64)     { m.EventPx = &v }
+func (m *NoEvents) SetEventText(v string)    { m.EventText = &v }
+func (m *NoEvents) SetEventTime(v time.Time) { m.EventTime = &v }
+
 //EvntGrp is a fix50sp1 Component
 type EvntGrp struct {
 	//NoEvents is a non-required field for EvntGrp.
diff --git a/fix50sp1/execallocgrp/ExecAllocGrp.go b/fix50sp1/execallocgrp/ExecAllocGrp.go
index 6c44fce1..77c13a84 100644
--- a/fix50sp1/execallocgrp/ExecAllocGrp.go
+++ b/fix50sp1/execallocgrp/ExecAllocGrp.go
@@ -25,6 +25,15 @@ type NoExecs struct {
 	FirmTradeID *string `fix:"1041"`
 }
 
+func (m *NoExecs) SetLastQty(v float64)        { m.LastQty = &v }
+func (m *NoExecs) SetExecID(v string)          { m.ExecID = &v }
+func (m *NoExecs) SetSecondaryExecID(v string) { m.SecondaryExecID = &v }
+func (m *NoExecs) SetLastPx(v float64)         { m.LastPx = &v }
+func (m *NoExecs) SetLastParPx(v float64)      { m.LastParPx = &v }
+func (m *NoExecs) SetLastCapacity(v string)    { m.LastCapacity = &v }
+func (m *NoExecs) SetTradeID(v string)         { m.TradeID = &v }
+func (m *NoExecs) SetFirmTradeID(v string)     { m.FirmTradeID = &v }
+
 //ExecAllocGrp is a fix50sp1 Component
 type ExecAllocGrp struct {
 	//NoExecs is a non-required field for ExecAllocGrp.
diff --git a/fix50sp1/execcollgrp/ExecCollGrp.go b/fix50sp1/execcollgrp/ExecCollGrp.go
index 3ee8e41b..c5bffd09 100644
--- a/fix50sp1/execcollgrp/ExecCollGrp.go
+++ b/fix50sp1/execcollgrp/ExecCollGrp.go
@@ -11,6 +11,8 @@ type NoExecs struct {
 	ExecID *string `fix:"17"`
 }
 
+func (m *NoExecs) SetExecID(v string) { m.ExecID = &v }
+
 //ExecCollGrp is a fix50sp1 Component
 type ExecCollGrp struct {
 	//NoExecs is a non-required field for ExecCollGrp.
diff --git a/fix50sp1/execinstrules/ExecInstRules.go b/fix50sp1/execinstrules/ExecInstRules.go
index 01c83361..54b0ea61 100644
--- a/fix50sp1/execinstrules/ExecInstRules.go
+++ b/fix50sp1/execinstrules/ExecInstRules.go
@@ -11,6 +11,8 @@ type NoExecInstRules struct {
 	ExecInstValue *string `fix:"1308"`
 }
 
+func (m *NoExecInstRules) SetExecInstValue(v string) { m.ExecInstValue = &v }
+
 //ExecInstRules is a fix50sp1 Component
 type ExecInstRules struct {
 	//NoExecInstRules is a non-required field for ExecInstRules.
diff --git a/fix50sp1/expirationqty/ExpirationQty.go b/fix50sp1/expirationqty/ExpirationQty.go
index 0b9ecd10..fc8dbf46 100644
--- a/fix50sp1/expirationqty/ExpirationQty.go
+++ b/fix50sp1/expirationqty/ExpirationQty.go
@@ -13,6 +13,9 @@ type NoExpiration struct {
 	ExpQty *float64 `fix:"983"`
 }
 
+func (m *NoExpiration) SetExpirationQtyType(v int) { m.ExpirationQtyType = &v }
+func (m *NoExpiration) SetExpQty(v float64)        { m.ExpQty = &v }
+
 //ExpirationQty is a fix50sp1 Component
 type ExpirationQty struct {
 	//NoExpiration is a non-required field for ExpirationQty.
diff --git a/fix50sp1/fillsgrp/FillsGrp.go b/fix50sp1/fillsgrp/FillsGrp.go
index 9e86435f..95b486f7 100644
--- a/fix50sp1/fillsgrp/FillsGrp.go
+++ b/fix50sp1/fillsgrp/FillsGrp.go
@@ -21,6 +21,11 @@ type NoFills struct {
 	NestedParties4 *nestedparties4.NestedParties4
 }
 
+func (m *NoFills) SetFillExecID(v string)                            { m.FillExecID = &v }
+func (m *NoFills) SetFillPx(v float64)                               { m.FillPx = &v }
+func (m *NoFills) SetFillQty(v float64)                              { m.FillQty = &v }
+func (m *NoFills) SetNestedParties4(v nestedparties4.NestedParties4) { m.NestedParties4 = &v }
+
 //FillsGrp is a fix50sp1 Component
 type FillsGrp struct {
 	//NoFills is a non-required field for FillsGrp.
diff --git a/fix50sp1/hopgrp/HopGrp.go b/fix50sp1/hopgrp/HopGrp.go
index 62ab5dab..34af809f 100644
--- a/fix50sp1/hopgrp/HopGrp.go
+++ b/fix50sp1/hopgrp/HopGrp.go
@@ -19,6 +19,10 @@ type NoHops struct {
 	HopRefID *int `fix:"630"`
 }
 
+func (m *NoHops) SetHopCompID(v string)         { m.HopCompID = &v }
+func (m *NoHops) SetHopSendingTime(v time.Time) { m.HopSendingTime = &v }
+func (m *NoHops) SetHopRefID(v int)             { m.HopRefID = &v }
+
 //HopGrp is a fix50sp1 Component
 type HopGrp struct {
 	//NoHops is a non-required field for HopGrp.
diff --git a/fix50sp1/instrmtgrp/InstrmtGrp.go b/fix50sp1/instrmtgrp/InstrmtGrp.go
index c5ea66eb..0c2d9694 100644
--- a/fix50sp1/instrmtgrp/InstrmtGrp.go
+++ b/fix50sp1/instrmtgrp/InstrmtGrp.go
@@ -15,6 +15,8 @@ type NoRelatedSym struct {
 	Instrument *instrument.Instrument
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+
 //InstrmtGrp is a fix50sp1 Component
 type InstrmtGrp struct {
 	//NoRelatedSym is a non-required field for InstrmtGrp.
diff --git a/fix50sp1/instrmtlegexecgrp/InstrmtLegExecGrp.go b/fix50sp1/instrmtlegexecgrp/InstrmtLegExecGrp.go
index d62a9e7a..6b7cec93 100644
--- a/fix50sp1/instrmtlegexecgrp/InstrmtLegExecGrp.go
+++ b/fix50sp1/instrmtlegexecgrp/InstrmtLegExecGrp.go
@@ -62,6 +62,30 @@ type NoLegs struct {
 	LegLastQty *float64 `fix:"1418"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegLastPx(v float64)                               { m.LegLastPx = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegSettlCurrency(v string)                         { m.LegSettlCurrency = &v }
+func (m *NoLegs) SetLegLastForwardPoints(v float64)                    { m.LegLastForwardPoints = &v }
+func (m *NoLegs) SetLegCalculatedCcyLastQty(v float64)                 { m.LegCalculatedCcyLastQty = &v }
+func (m *NoLegs) SetLegGrossTradeAmt(v float64)                        { m.LegGrossTradeAmt = &v }
+func (m *NoLegs) SetNestedParties3(v nestedparties3.NestedParties3)    { m.NestedParties3 = &v }
+func (m *NoLegs) SetLegAllocID(v string)                               { m.LegAllocID = &v }
+func (m *NoLegs) SetLegPreAllocGrp(v legpreallocgrp.LegPreAllocGrp)    { m.LegPreAllocGrp = &v }
+func (m *NoLegs) SetLegVolatility(v float64)                           { m.LegVolatility = &v }
+func (m *NoLegs) SetLegDividendYield(v float64)                        { m.LegDividendYield = &v }
+func (m *NoLegs) SetLegCurrencyRatio(v float64)                        { m.LegCurrencyRatio = &v }
+func (m *NoLegs) SetLegExecInst(v string)                              { m.LegExecInst = &v }
+func (m *NoLegs) SetLegLastQty(v float64)                              { m.LegLastQty = &v }
+
 //InstrmtLegExecGrp is a fix50sp1 Component
 type InstrmtLegExecGrp struct {
 	//NoLegs is a non-required field for InstrmtLegExecGrp.
diff --git a/fix50sp1/instrmtleggrp/InstrmtLegGrp.go b/fix50sp1/instrmtleggrp/InstrmtLegGrp.go
index 7df3ccc7..2a1717eb 100644
--- a/fix50sp1/instrmtleggrp/InstrmtLegGrp.go
+++ b/fix50sp1/instrmtleggrp/InstrmtLegGrp.go
@@ -15,6 +15,8 @@ type NoLegs struct {
 	InstrumentLeg *instrumentleg.InstrumentLeg
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg) { m.InstrumentLeg = &v }
+
 //InstrmtLegGrp is a fix50sp1 Component
 type InstrmtLegGrp struct {
 	//NoLegs is a non-required field for InstrmtLegGrp.
diff --git a/fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go b/fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go
index 7865f8d8..edc7deba 100644
--- a/fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go
+++ b/fix50sp1/instrmtlegioigrp/InstrmtLegIOIGrp.go
@@ -20,6 +20,10 @@ type NoLegs struct {
 	LegStipulations *legstipulations.LegStipulations
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegIOIQty(v string)                                { m.LegIOIQty = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+
 //InstrmtLegIOIGrp is a fix50sp1 Component
 type InstrmtLegIOIGrp struct {
 	//NoLegs is a non-required field for InstrmtLegIOIGrp.
diff --git a/fix50sp1/instrmtlegseclistgrp/InstrmtLegSecListGrp.go b/fix50sp1/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
index 556a9368..2bbdfb12 100644
--- a/fix50sp1/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
+++ b/fix50sp1/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
@@ -25,6 +25,14 @@ type NoLegs struct {
 	LegBenchmarkCurveData *legbenchmarkcurvedata.LegBenchmarkCurveData
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+
 //InstrmtLegSecListGrp is a fix50sp1 Component
 type InstrmtLegSecListGrp struct {
 	//NoLegs is a non-required field for InstrmtLegSecListGrp.
diff --git a/fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go b/fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go
index bd806474..c6b7899f 100644
--- a/fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go
+++ b/fix50sp1/instrmtmdreqgrp/InstrmtMDReqGrp.go
@@ -32,6 +32,15 @@ type NoRelatedSym struct {
 	MDEntrySize *float64 `fix:"271"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                             { m.QuoteType = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoRelatedSym) SetMDEntrySize(v float64)                       { m.MDEntrySize = &v }
+
 //InstrmtMDReqGrp is a fix50sp1 Component
 type InstrmtMDReqGrp struct {
 	//NoRelatedSym is a required field for InstrmtMDReqGrp.
diff --git a/fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go b/fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
index 108b06bf..23e6d667 100644
--- a/fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
+++ b/fix50sp1/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
@@ -37,6 +37,18 @@ type NoStrikes struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoStrikes) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoStrikes) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoStrikes) SetPrevClosePx(v float64)                       { m.PrevClosePx = &v }
+func (m *NoStrikes) SetClOrdID(v string)                            { m.ClOrdID = &v }
+func (m *NoStrikes) SetSecondaryClOrdID(v string)                   { m.SecondaryClOrdID = &v }
+func (m *NoStrikes) SetSide(v string)                               { m.Side = &v }
+func (m *NoStrikes) SetPrice(v float64)                             { m.Price = &v }
+func (m *NoStrikes) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoStrikes) SetText(v string)                               { m.Text = &v }
+func (m *NoStrikes) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoStrikes) SetEncodedText(v string)                        { m.EncodedText = &v }
+
 //InstrmtStrkPxGrp is a fix50sp1 Component
 type InstrmtStrkPxGrp struct {
 	//NoStrikes is a required field for InstrmtStrkPxGrp.
diff --git a/fix50sp1/instrumentparties/InstrumentParties.go b/fix50sp1/instrumentparties/InstrumentParties.go
index 0b1be902..a2a756af 100644
--- a/fix50sp1/instrumentparties/InstrumentParties.go
+++ b/fix50sp1/instrumentparties/InstrumentParties.go
@@ -21,6 +21,13 @@ type NoInstrumentParties struct {
 	InstrumentPtysSubGrp *instrumentptyssubgrp.InstrumentPtysSubGrp
 }
 
+func (m *NoInstrumentParties) SetInstrumentPartyID(v string)       { m.InstrumentPartyID = &v }
+func (m *NoInstrumentParties) SetInstrumentPartyIDSource(v string) { m.InstrumentPartyIDSource = &v }
+func (m *NoInstrumentParties) SetInstrumentPartyRole(v int)        { m.InstrumentPartyRole = &v }
+func (m *NoInstrumentParties) SetInstrumentPtysSubGrp(v instrumentptyssubgrp.InstrumentPtysSubGrp) {
+	m.InstrumentPtysSubGrp = &v
+}
+
 //InstrumentParties is a fix50sp1 Component
 type InstrumentParties struct {
 	//NoInstrumentParties is a non-required field for InstrumentParties.
diff --git a/fix50sp1/instrumentptyssubgrp/InstrumentPtysSubGrp.go b/fix50sp1/instrumentptyssubgrp/InstrumentPtysSubGrp.go
index b3a00585..850cced3 100644
--- a/fix50sp1/instrumentptyssubgrp/InstrumentPtysSubGrp.go
+++ b/fix50sp1/instrumentptyssubgrp/InstrumentPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoInstrumentPartySubIDs struct {
 	InstrumentPartySubIDType *int `fix:"1054"`
 }
 
+func (m *NoInstrumentPartySubIDs) SetInstrumentPartySubID(v string)  { m.InstrumentPartySubID = &v }
+func (m *NoInstrumentPartySubIDs) SetInstrumentPartySubIDType(v int) { m.InstrumentPartySubIDType = &v }
+
 //InstrumentPtysSubGrp is a fix50sp1 Component
 type InstrumentPtysSubGrp struct {
 	//NoInstrumentPartySubIDs is a non-required field for InstrumentPtysSubGrp.
diff --git a/fix50sp1/ioiqualgrp/IOIQualGrp.go b/fix50sp1/ioiqualgrp/IOIQualGrp.go
index d3288616..58b78ffb 100644
--- a/fix50sp1/ioiqualgrp/IOIQualGrp.go
+++ b/fix50sp1/ioiqualgrp/IOIQualGrp.go
@@ -11,6 +11,8 @@ type NoIOIQualifiers struct {
 	IOIQualifier *string `fix:"104"`
 }
 
+func (m *NoIOIQualifiers) SetIOIQualifier(v string) { m.IOIQualifier = &v }
+
 //IOIQualGrp is a fix50sp1 Component
 type IOIQualGrp struct {
 	//NoIOIQualifiers is a non-required field for IOIQualGrp.
diff --git a/fix50sp1/legordgrp/LegOrdGrp.go b/fix50sp1/legordgrp/LegOrdGrp.go
index 63466ea7..e82ec152 100644
--- a/fix50sp1/legordgrp/LegOrdGrp.go
+++ b/fix50sp1/legordgrp/LegOrdGrp.go
@@ -53,6 +53,25 @@ type NoLegs struct {
 	LegSettlCurrency *string `fix:"675"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPreAllocGrp(v legpreallocgrp.LegPreAllocGrp)    { m.LegPreAllocGrp = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegAllocID(v string)                               { m.LegAllocID = &v }
+func (m *NoLegs) SetLegVolatility(v float64)                           { m.LegVolatility = &v }
+func (m *NoLegs) SetLegDividendYield(v float64)                        { m.LegDividendYield = &v }
+func (m *NoLegs) SetLegCurrencyRatio(v float64)                        { m.LegCurrencyRatio = &v }
+func (m *NoLegs) SetLegExecInst(v string)                              { m.LegExecInst = &v }
+func (m *NoLegs) SetLegSettlCurrency(v string)                         { m.LegSettlCurrency = &v }
+
 //LegOrdGrp is a fix50sp1 Component
 type LegOrdGrp struct {
 	//NoLegs is a required field for LegOrdGrp.
diff --git a/fix50sp1/legpreallocgrp/LegPreAllocGrp.go b/fix50sp1/legpreallocgrp/LegPreAllocGrp.go
index 70574059..2eeed39a 100644
--- a/fix50sp1/legpreallocgrp/LegPreAllocGrp.go
+++ b/fix50sp1/legpreallocgrp/LegPreAllocGrp.go
@@ -25,6 +25,13 @@ type NoLegAllocs struct {
 	NestedParties2 *nestedparties2.NestedParties2
 }
 
+func (m *NoLegAllocs) SetLegAllocAccount(v string)                       { m.LegAllocAccount = &v }
+func (m *NoLegAllocs) SetLegIndividualAllocID(v string)                  { m.LegIndividualAllocID = &v }
+func (m *NoLegAllocs) SetLegAllocQty(v float64)                          { m.LegAllocQty = &v }
+func (m *NoLegAllocs) SetLegAllocAcctIDSource(v string)                  { m.LegAllocAcctIDSource = &v }
+func (m *NoLegAllocs) SetLegAllocSettlCurrency(v string)                 { m.LegAllocSettlCurrency = &v }
+func (m *NoLegAllocs) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+
 //LegPreAllocGrp is a fix50sp1 Component
 type LegPreAllocGrp struct {
 	//NoLegAllocs is a non-required field for LegPreAllocGrp.
diff --git a/fix50sp1/legquotgrp/LegQuotGrp.go b/fix50sp1/legquotgrp/LegQuotGrp.go
index 101b5f48..790cd6ff 100644
--- a/fix50sp1/legquotgrp/LegQuotGrp.go
+++ b/fix50sp1/legquotgrp/LegQuotGrp.go
@@ -46,6 +46,24 @@ type NoLegs struct {
 	LegOfferForwardPoints *float64 `fix:"1068"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegPriceType(v int)                                { m.LegPriceType = &v }
+func (m *NoLegs) SetLegBidPx(v float64)                                { m.LegBidPx = &v }
+func (m *NoLegs) SetLegOfferPx(v float64)                              { m.LegOfferPx = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+func (m *NoLegs) SetLegOrderQty(v float64)           { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegRefID(v string)               { m.LegRefID = &v }
+func (m *NoLegs) SetLegBidForwardPoints(v float64)   { m.LegBidForwardPoints = &v }
+func (m *NoLegs) SetLegOfferForwardPoints(v float64) { m.LegOfferForwardPoints = &v }
+
 //LegQuotGrp is a fix50sp1 Component
 type LegQuotGrp struct {
 	//NoLegs is a non-required field for LegQuotGrp.
diff --git a/fix50sp1/legquotstatgrp/LegQuotStatGrp.go b/fix50sp1/legquotstatgrp/LegQuotStatGrp.go
index dc759ead..b185840e 100644
--- a/fix50sp1/legquotstatgrp/LegQuotStatGrp.go
+++ b/fix50sp1/legquotstatgrp/LegQuotStatGrp.go
@@ -31,6 +31,15 @@ type NoLegs struct {
 	LegOrderQty *float64 `fix:"685"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+
 //LegQuotStatGrp is a fix50sp1 Component
 type LegQuotStatGrp struct {
 	//NoLegs is a non-required field for LegQuotStatGrp.
diff --git a/fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go b/fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go
index f5ec8723..07259405 100644
--- a/fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go
+++ b/fix50sp1/legsecaltidgrp/LegSecAltIDGrp.go
@@ -13,6 +13,9 @@ type NoLegSecurityAltID struct {
 	LegSecurityAltIDSource *string `fix:"606"`
 }
 
+func (m *NoLegSecurityAltID) SetLegSecurityAltID(v string)       { m.LegSecurityAltID = &v }
+func (m *NoLegSecurityAltID) SetLegSecurityAltIDSource(v string) { m.LegSecurityAltIDSource = &v }
+
 //LegSecAltIDGrp is a fix50sp1 Component
 type LegSecAltIDGrp struct {
 	//NoLegSecurityAltID is a non-required field for LegSecAltIDGrp.
diff --git a/fix50sp1/legstipulations/LegStipulations.go b/fix50sp1/legstipulations/LegStipulations.go
index 84fafeb0..3106ec57 100644
--- a/fix50sp1/legstipulations/LegStipulations.go
+++ b/fix50sp1/legstipulations/LegStipulations.go
@@ -13,6 +13,9 @@ type NoLegStipulations struct {
 	LegStipulationValue *string `fix:"689"`
 }
 
+func (m *NoLegStipulations) SetLegStipulationType(v string)  { m.LegStipulationType = &v }
+func (m *NoLegStipulations) SetLegStipulationValue(v string) { m.LegStipulationValue = &v }
+
 //LegStipulations is a fix50sp1 Component
 type LegStipulations struct {
 	//NoLegStipulations is a non-required field for LegStipulations.
diff --git a/fix50sp1/linesoftextgrp/LinesOfTextGrp.go b/fix50sp1/linesoftextgrp/LinesOfTextGrp.go
index 363fafb3..5f4fc0e8 100644
--- a/fix50sp1/linesoftextgrp/LinesOfTextGrp.go
+++ b/fix50sp1/linesoftextgrp/LinesOfTextGrp.go
@@ -16,6 +16,10 @@ type NoLinesOfText struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoLinesOfText) SetText(v string)        { m.Text = v }
+func (m *NoLinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v }
+func (m *NoLinesOfText) SetEncodedText(v string) { m.EncodedText = &v }
+
 //LinesOfTextGrp is a fix50sp1 Component
 type LinesOfTextGrp struct {
 	//NoLinesOfText is a required field for LinesOfTextGrp.
diff --git a/fix50sp1/listordgrp/ListOrdGrp.go b/fix50sp1/listordgrp/ListOrdGrp.go
index 52fbbc3b..7f330af5 100644
--- a/fix50sp1/listordgrp/ListOrdGrp.go
+++ b/fix50sp1/listordgrp/ListOrdGrp.go
@@ -199,6 +199,102 @@ type NoOrders struct {
 	ExDestinationIDSource *string `fix:"1133"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)                            { m.ClOrdID = v }
+func (m *NoOrders) SetSecondaryClOrdID(v string)                   { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetListSeqNo(v int)                             { m.ListSeqNo = v }
+func (m *NoOrders) SetClOrdLinkID(v string)                        { m.ClOrdLinkID = &v }
+func (m *NoOrders) SetSettlInstMode(v string)                      { m.SettlInstMode = &v }
+func (m *NoOrders) SetParties(v parties.Parties)                   { m.Parties = &v }
+func (m *NoOrders) SetTradeOriginationDate(v string)               { m.TradeOriginationDate = &v }
+func (m *NoOrders) SetTradeDate(v string)                          { m.TradeDate = &v }
+func (m *NoOrders) SetAccount(v string)                            { m.Account = &v }
+func (m *NoOrders) SetAcctIDSource(v int)                          { m.AcctIDSource = &v }
+func (m *NoOrders) SetAccountType(v int)                           { m.AccountType = &v }
+func (m *NoOrders) SetDayBookingInst(v string)                     { m.DayBookingInst = &v }
+func (m *NoOrders) SetBookingUnit(v string)                        { m.BookingUnit = &v }
+func (m *NoOrders) SetAllocID(v string)                            { m.AllocID = &v }
+func (m *NoOrders) SetPreallocMethod(v string)                     { m.PreallocMethod = &v }
+func (m *NoOrders) SetPreAllocGrp(v preallocgrp.PreAllocGrp)       { m.PreAllocGrp = &v }
+func (m *NoOrders) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoOrders) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoOrders) SetCashMargin(v string)                         { m.CashMargin = &v }
+func (m *NoOrders) SetClearingFeeIndicator(v string)               { m.ClearingFeeIndicator = &v }
+func (m *NoOrders) SetHandlInst(v string)                          { m.HandlInst = &v }
+func (m *NoOrders) SetExecInst(v string)                           { m.ExecInst = &v }
+func (m *NoOrders) SetMinQty(v float64)                            { m.MinQty = &v }
+func (m *NoOrders) SetMaxFloor(v float64)                          { m.MaxFloor = &v }
+func (m *NoOrders) SetExDestination(v string)                      { m.ExDestination = &v }
+func (m *NoOrders) SetTrdgSesGrp(v trdgsesgrp.TrdgSesGrp)          { m.TrdgSesGrp = &v }
+func (m *NoOrders) SetProcessCode(v string)                        { m.ProcessCode = &v }
+func (m *NoOrders) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoOrders) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoOrders) SetPrevClosePx(v float64)                       { m.PrevClosePx = &v }
+func (m *NoOrders) SetSide(v string)                               { m.Side = v }
+func (m *NoOrders) SetSideValueInd(v int)                          { m.SideValueInd = &v }
+func (m *NoOrders) SetLocateReqd(v bool)                           { m.LocateReqd = &v }
+func (m *NoOrders) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoOrders) SetStipulations(v stipulations.Stipulations)    { m.Stipulations = &v }
+func (m *NoOrders) SetQtyType(v int)                               { m.QtyType = &v }
+func (m *NoOrders) SetOrderQtyData(v orderqtydata.OrderQtyData)    { m.OrderQtyData = v }
+func (m *NoOrders) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoOrders) SetPriceType(v int)                             { m.PriceType = &v }
+func (m *NoOrders) SetPrice(v float64)                             { m.Price = &v }
+func (m *NoOrders) SetStopPx(v float64)                            { m.StopPx = &v }
+func (m *NoOrders) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoOrders) SetYieldData(v yielddata.YieldData)                   { m.YieldData = &v }
+func (m *NoOrders) SetCurrency(v string)                                 { m.Currency = &v }
+func (m *NoOrders) SetComplianceID(v string)                             { m.ComplianceID = &v }
+func (m *NoOrders) SetSolicitedFlag(v bool)                              { m.SolicitedFlag = &v }
+func (m *NoOrders) SetIOIID(v string)                                    { m.IOIID = &v }
+func (m *NoOrders) SetQuoteID(v string)                                  { m.QuoteID = &v }
+func (m *NoOrders) SetTimeInForce(v string)                              { m.TimeInForce = &v }
+func (m *NoOrders) SetEffectiveTime(v time.Time)                         { m.EffectiveTime = &v }
+func (m *NoOrders) SetExpireDate(v string)                               { m.ExpireDate = &v }
+func (m *NoOrders) SetExpireTime(v time.Time)                            { m.ExpireTime = &v }
+func (m *NoOrders) SetGTBookingInst(v int)                               { m.GTBookingInst = &v }
+func (m *NoOrders) SetCommissionData(v commissiondata.CommissionData)    { m.CommissionData = &v }
+func (m *NoOrders) SetOrderCapacity(v string)                            { m.OrderCapacity = &v }
+func (m *NoOrders) SetOrderRestrictions(v string)                        { m.OrderRestrictions = &v }
+func (m *NoOrders) SetCustOrderCapacity(v int)                           { m.CustOrderCapacity = &v }
+func (m *NoOrders) SetForexReq(v bool)                                   { m.ForexReq = &v }
+func (m *NoOrders) SetSettlCurrency(v string)                            { m.SettlCurrency = &v }
+func (m *NoOrders) SetBookingType(v int)                                 { m.BookingType = &v }
+func (m *NoOrders) SetText(v string)                                     { m.Text = &v }
+func (m *NoOrders) SetEncodedTextLen(v int)                              { m.EncodedTextLen = &v }
+func (m *NoOrders) SetEncodedText(v string)                              { m.EncodedText = &v }
+func (m *NoOrders) SetSettlDate2(v string)                               { m.SettlDate2 = &v }
+func (m *NoOrders) SetOrderQty2(v float64)                               { m.OrderQty2 = &v }
+func (m *NoOrders) SetPrice2(v float64)                                  { m.Price2 = &v }
+func (m *NoOrders) SetPositionEffect(v string)                           { m.PositionEffect = &v }
+func (m *NoOrders) SetCoveredOrUncovered(v int)                          { m.CoveredOrUncovered = &v }
+func (m *NoOrders) SetMaxShow(v float64)                                 { m.MaxShow = &v }
+func (m *NoOrders) SetPegInstructions(v peginstructions.PegInstructions) { m.PegInstructions = &v }
+func (m *NoOrders) SetDiscretionInstructions(v discretioninstructions.DiscretionInstructions) {
+	m.DiscretionInstructions = &v
+}
+func (m *NoOrders) SetTargetStrategy(v int)              { m.TargetStrategy = &v }
+func (m *NoOrders) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v }
+func (m *NoOrders) SetParticipationRate(v float64)       { m.ParticipationRate = &v }
+func (m *NoOrders) SetDesignation(v string)              { m.Designation = &v }
+func (m *NoOrders) SetStrategyParametersGrp(v strategyparametersgrp.StrategyParametersGrp) {
+	m.StrategyParametersGrp = &v
+}
+func (m *NoOrders) SetMatchIncrement(v float64) { m.MatchIncrement = &v }
+func (m *NoOrders) SetMaxPriceLevels(v int)     { m.MaxPriceLevels = &v }
+func (m *NoOrders) SetDisplayInstruction(v displayinstruction.DisplayInstruction) {
+	m.DisplayInstruction = &v
+}
+func (m *NoOrders) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v }
+func (m *NoOrders) SetTriggeringInstruction(v triggeringinstruction.TriggeringInstruction) {
+	m.TriggeringInstruction = &v
+}
+func (m *NoOrders) SetRefOrderID(v string)            { m.RefOrderID = &v }
+func (m *NoOrders) SetRefOrderIDSource(v string)      { m.RefOrderIDSource = &v }
+func (m *NoOrders) SetPreTradeAnonymity(v bool)       { m.PreTradeAnonymity = &v }
+func (m *NoOrders) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v }
+
 //ListOrdGrp is a fix50sp1 Component
 type ListOrdGrp struct {
 	//NoOrders is a required field for ListOrdGrp.
diff --git a/fix50sp1/lottyperules/LotTypeRules.go b/fix50sp1/lottyperules/LotTypeRules.go
index c16a9633..03416449 100644
--- a/fix50sp1/lottyperules/LotTypeRules.go
+++ b/fix50sp1/lottyperules/LotTypeRules.go
@@ -13,6 +13,9 @@ type NoLotTypeRules struct {
 	MinLotSize *float64 `fix:"1231"`
 }
 
+func (m *NoLotTypeRules) SetLotType(v string)     { m.LotType = &v }
+func (m *NoLotTypeRules) SetMinLotSize(v float64) { m.MinLotSize = &v }
+
 //LotTypeRules is a fix50sp1 Component
 type LotTypeRules struct {
 	//NoLotTypeRules is a non-required field for LotTypeRules.
diff --git a/fix50sp1/marketdatafeedtypes/MarketDataFeedTypes.go b/fix50sp1/marketdatafeedtypes/MarketDataFeedTypes.go
index 3d609142..55ee1b8f 100644
--- a/fix50sp1/marketdatafeedtypes/MarketDataFeedTypes.go
+++ b/fix50sp1/marketdatafeedtypes/MarketDataFeedTypes.go
@@ -15,6 +15,10 @@ type NoMDFeedTypes struct {
 	MDBookType *int `fix:"1021"`
 }
 
+func (m *NoMDFeedTypes) SetMDFeedType(v string) { m.MDFeedType = &v }
+func (m *NoMDFeedTypes) SetMarketDepth(v int)   { m.MarketDepth = &v }
+func (m *NoMDFeedTypes) SetMDBookType(v int)    { m.MDBookType = &v }
+
 //MarketDataFeedTypes is a fix50sp1 Component
 type MarketDataFeedTypes struct {
 	//NoMDFeedTypes is a non-required field for MarketDataFeedTypes.
diff --git a/fix50sp1/marketsegmentgrp/MarketSegmentGrp.go b/fix50sp1/marketsegmentgrp/MarketSegmentGrp.go
index 10b3da94..196d1df4 100644
--- a/fix50sp1/marketsegmentgrp/MarketSegmentGrp.go
+++ b/fix50sp1/marketsegmentgrp/MarketSegmentGrp.go
@@ -22,6 +22,13 @@ type NoMarketSegments struct {
 	StrikeRules *strikerules.StrikeRules
 }
 
+func (m *NoMarketSegments) SetMarketID(v string)        { m.MarketID = &v }
+func (m *NoMarketSegments) SetMarketSegmentID(v string) { m.MarketSegmentID = &v }
+func (m *NoMarketSegments) SetSecurityTradingRules(v securitytradingrules.SecurityTradingRules) {
+	m.SecurityTradingRules = &v
+}
+func (m *NoMarketSegments) SetStrikeRules(v strikerules.StrikeRules) { m.StrikeRules = &v }
+
 //MarketSegmentGrp is a fix50sp1 Component
 type MarketSegmentGrp struct {
 	//NoMarketSegments is a non-required field for MarketSegmentGrp.
diff --git a/fix50sp1/matchrules/MatchRules.go b/fix50sp1/matchrules/MatchRules.go
index 5a498341..6a5239a6 100644
--- a/fix50sp1/matchrules/MatchRules.go
+++ b/fix50sp1/matchrules/MatchRules.go
@@ -13,6 +13,9 @@ type NoMatchRules struct {
 	MatchType *string `fix:"574"`
 }
 
+func (m *NoMatchRules) SetMatchAlgorithm(v string) { m.MatchAlgorithm = &v }
+func (m *NoMatchRules) SetMatchType(v string)      { m.MatchType = &v }
+
 //MatchRules is a fix50sp1 Component
 type MatchRules struct {
 	//NoMatchRules is a non-required field for MatchRules.
diff --git a/fix50sp1/maturityrules/MaturityRules.go b/fix50sp1/maturityrules/MaturityRules.go
index dd740935..948c49f1 100644
--- a/fix50sp1/maturityrules/MaturityRules.go
+++ b/fix50sp1/maturityrules/MaturityRules.go
@@ -21,6 +21,15 @@ type NoMaturityRules struct {
 	MaturityMonthYearIncrement *int `fix:"1229"`
 }
 
+func (m *NoMaturityRules) SetMaturityRuleID(v string)       { m.MaturityRuleID = &v }
+func (m *NoMaturityRules) SetMaturityMonthYearFormat(v int) { m.MaturityMonthYearFormat = &v }
+func (m *NoMaturityRules) SetMaturityMonthYearIncrementUnits(v int) {
+	m.MaturityMonthYearIncrementUnits = &v
+}
+func (m *NoMaturityRules) SetStartMaturityMonthYear(v string)  { m.StartMaturityMonthYear = &v }
+func (m *NoMaturityRules) SetEndMaturityMonthYear(v string)    { m.EndMaturityMonthYear = &v }
+func (m *NoMaturityRules) SetMaturityMonthYearIncrement(v int) { m.MaturityMonthYearIncrement = &v }
+
 //MaturityRules is a fix50sp1 Component
 type MaturityRules struct {
 	//NoMaturityRules is a non-required field for MaturityRules.
diff --git a/fix50sp1/mdfullgrp/MDFullGrp.go b/fix50sp1/mdfullgrp/MDFullGrp.go
index f43e54fa..0538b441 100644
--- a/fix50sp1/mdfullgrp/MDFullGrp.go
+++ b/fix50sp1/mdfullgrp/MDFullGrp.go
@@ -132,6 +132,66 @@ type NoMDEntries struct {
 	HaltReasonChar *string `fix:"327"`
 }
 
+func (m *NoMDEntries) SetMDEntryType(v string)            { m.MDEntryType = v }
+func (m *NoMDEntries) SetMDEntryPx(v float64)             { m.MDEntryPx = &v }
+func (m *NoMDEntries) SetCurrency(v string)               { m.Currency = &v }
+func (m *NoMDEntries) SetMDEntrySize(v float64)           { m.MDEntrySize = &v }
+func (m *NoMDEntries) SetMDEntryDate(v string)            { m.MDEntryDate = &v }
+func (m *NoMDEntries) SetMDEntryTime(v string)            { m.MDEntryTime = &v }
+func (m *NoMDEntries) SetTickDirection(v string)          { m.TickDirection = &v }
+func (m *NoMDEntries) SetMDMkt(v string)                  { m.MDMkt = &v }
+func (m *NoMDEntries) SetTradingSessionID(v string)       { m.TradingSessionID = &v }
+func (m *NoMDEntries) SetTradingSessionSubID(v string)    { m.TradingSessionSubID = &v }
+func (m *NoMDEntries) SetQuoteCondition(v string)         { m.QuoteCondition = &v }
+func (m *NoMDEntries) SetTradeCondition(v string)         { m.TradeCondition = &v }
+func (m *NoMDEntries) SetMDEntryOriginator(v string)      { m.MDEntryOriginator = &v }
+func (m *NoMDEntries) SetLocationID(v string)             { m.LocationID = &v }
+func (m *NoMDEntries) SetDeskID(v string)                 { m.DeskID = &v }
+func (m *NoMDEntries) SetOpenCloseSettlFlag(v string)     { m.OpenCloseSettlFlag = &v }
+func (m *NoMDEntries) SetTimeInForce(v string)            { m.TimeInForce = &v }
+func (m *NoMDEntries) SetExpireDate(v string)             { m.ExpireDate = &v }
+func (m *NoMDEntries) SetExpireTime(v time.Time)          { m.ExpireTime = &v }
+func (m *NoMDEntries) SetMinQty(v float64)                { m.MinQty = &v }
+func (m *NoMDEntries) SetExecInst(v string)               { m.ExecInst = &v }
+func (m *NoMDEntries) SetSellerDays(v int)                { m.SellerDays = &v }
+func (m *NoMDEntries) SetOrderID(v string)                { m.OrderID = &v }
+func (m *NoMDEntries) SetQuoteEntryID(v string)           { m.QuoteEntryID = &v }
+func (m *NoMDEntries) SetMDEntryBuyer(v string)           { m.MDEntryBuyer = &v }
+func (m *NoMDEntries) SetMDEntrySeller(v string)          { m.MDEntrySeller = &v }
+func (m *NoMDEntries) SetNumberOfOrders(v int)            { m.NumberOfOrders = &v }
+func (m *NoMDEntries) SetMDEntryPositionNo(v int)         { m.MDEntryPositionNo = &v }
+func (m *NoMDEntries) SetScope(v string)                  { m.Scope = &v }
+func (m *NoMDEntries) SetPriceDelta(v float64)            { m.PriceDelta = &v }
+func (m *NoMDEntries) SetText(v string)                   { m.Text = &v }
+func (m *NoMDEntries) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoMDEntries) SetEncodedText(v string)            { m.EncodedText = &v }
+func (m *NoMDEntries) SetMDPriceLevel(v int)              { m.MDPriceLevel = &v }
+func (m *NoMDEntries) SetOrderCapacity(v string)          { m.OrderCapacity = &v }
+func (m *NoMDEntries) SetMDOriginType(v int)              { m.MDOriginType = &v }
+func (m *NoMDEntries) SetHighPx(v float64)                { m.HighPx = &v }
+func (m *NoMDEntries) SetLowPx(v float64)                 { m.LowPx = &v }
+func (m *NoMDEntries) SetTradeVolume(v float64)           { m.TradeVolume = &v }
+func (m *NoMDEntries) SetSettlType(v string)              { m.SettlType = &v }
+func (m *NoMDEntries) SetSettlDate(v string)              { m.SettlDate = &v }
+func (m *NoMDEntries) SetMDQuoteType(v int)               { m.MDQuoteType = &v }
+func (m *NoMDEntries) SetRptSeq(v int)                    { m.RptSeq = &v }
+func (m *NoMDEntries) SetDealingCapacity(v float64)       { m.DealingCapacity = &v }
+func (m *NoMDEntries) SetMDEntrySpotRate(v float64)       { m.MDEntrySpotRate = &v }
+func (m *NoMDEntries) SetMDEntryForwardPoints(v float64)  { m.MDEntryForwardPoints = &v }
+func (m *NoMDEntries) SetMDEntryID(v string)              { m.MDEntryID = &v }
+func (m *NoMDEntries) SetParties(v parties.Parties)       { m.Parties = &v }
+func (m *NoMDEntries) SetSecondaryOrderID(v string)       { m.SecondaryOrderID = &v }
+func (m *NoMDEntries) SetOrdType(v string)                { m.OrdType = &v }
+func (m *NoMDEntries) SetPriceType(v int)                 { m.PriceType = &v }
+func (m *NoMDEntries) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoMDEntries) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoMDEntries) SetSecSizesGrp(v secsizesgrp.SecSizesGrp) { m.SecSizesGrp = &v }
+func (m *NoMDEntries) SetLotType(v string)                      { m.LotType = &v }
+func (m *NoMDEntries) SetSecurityTradingStatus(v int)           { m.SecurityTradingStatus = &v }
+func (m *NoMDEntries) SetHaltReasonChar(v string)               { m.HaltReasonChar = &v }
+
 //MDFullGrp is a fix50sp1 Component
 type MDFullGrp struct {
 	//NoMDEntries is a required field for MDFullGrp.
diff --git a/fix50sp1/mdincgrp/MDIncGrp.go b/fix50sp1/mdincgrp/MDIncGrp.go
index dcbf8429..7dc554cf 100644
--- a/fix50sp1/mdincgrp/MDIncGrp.go
+++ b/fix50sp1/mdincgrp/MDIncGrp.go
@@ -170,6 +170,83 @@ type NoMDEntries struct {
 	StatsIndGrp *statsindgrp.StatsIndGrp
 }
 
+func (m *NoMDEntries) SetMDUpdateAction(v string)                     { m.MDUpdateAction = v }
+func (m *NoMDEntries) SetDeleteReason(v string)                       { m.DeleteReason = &v }
+func (m *NoMDEntries) SetMDEntryType(v string)                        { m.MDEntryType = &v }
+func (m *NoMDEntries) SetMDEntryID(v string)                          { m.MDEntryID = &v }
+func (m *NoMDEntries) SetMDEntryRefID(v string)                       { m.MDEntryRefID = &v }
+func (m *NoMDEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoMDEntries) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoMDEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoMDEntries) SetFinancialStatus(v string)                    { m.FinancialStatus = &v }
+func (m *NoMDEntries) SetCorporateAction(v string)                    { m.CorporateAction = &v }
+func (m *NoMDEntries) SetMDEntryPx(v float64)                         { m.MDEntryPx = &v }
+func (m *NoMDEntries) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoMDEntries) SetMDEntrySize(v float64)                       { m.MDEntrySize = &v }
+func (m *NoMDEntries) SetMDEntryDate(v string)                        { m.MDEntryDate = &v }
+func (m *NoMDEntries) SetMDEntryTime(v string)                        { m.MDEntryTime = &v }
+func (m *NoMDEntries) SetTickDirection(v string)                      { m.TickDirection = &v }
+func (m *NoMDEntries) SetMDMkt(v string)                              { m.MDMkt = &v }
+func (m *NoMDEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoMDEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoMDEntries) SetQuoteCondition(v string)                     { m.QuoteCondition = &v }
+func (m *NoMDEntries) SetTradeCondition(v string)                     { m.TradeCondition = &v }
+func (m *NoMDEntries) SetMDEntryOriginator(v string)                  { m.MDEntryOriginator = &v }
+func (m *NoMDEntries) SetLocationID(v string)                         { m.LocationID = &v }
+func (m *NoMDEntries) SetDeskID(v string)                             { m.DeskID = &v }
+func (m *NoMDEntries) SetOpenCloseSettlFlag(v string)                 { m.OpenCloseSettlFlag = &v }
+func (m *NoMDEntries) SetTimeInForce(v string)                        { m.TimeInForce = &v }
+func (m *NoMDEntries) SetExpireDate(v string)                         { m.ExpireDate = &v }
+func (m *NoMDEntries) SetExpireTime(v time.Time)                      { m.ExpireTime = &v }
+func (m *NoMDEntries) SetMinQty(v float64)                            { m.MinQty = &v }
+func (m *NoMDEntries) SetExecInst(v string)                           { m.ExecInst = &v }
+func (m *NoMDEntries) SetSellerDays(v int)                            { m.SellerDays = &v }
+func (m *NoMDEntries) SetOrderID(v string)                            { m.OrderID = &v }
+func (m *NoMDEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = &v }
+func (m *NoMDEntries) SetMDEntryBuyer(v string)                       { m.MDEntryBuyer = &v }
+func (m *NoMDEntries) SetMDEntrySeller(v string)                      { m.MDEntrySeller = &v }
+func (m *NoMDEntries) SetNumberOfOrders(v int)                        { m.NumberOfOrders = &v }
+func (m *NoMDEntries) SetMDEntryPositionNo(v int)                     { m.MDEntryPositionNo = &v }
+func (m *NoMDEntries) SetScope(v string)                              { m.Scope = &v }
+func (m *NoMDEntries) SetPriceDelta(v float64)                        { m.PriceDelta = &v }
+func (m *NoMDEntries) SetNetChgPrevDay(v float64)                     { m.NetChgPrevDay = &v }
+func (m *NoMDEntries) SetText(v string)                               { m.Text = &v }
+func (m *NoMDEntries) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoMDEntries) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoMDEntries) SetOrderCapacity(v string)                      { m.OrderCapacity = &v }
+func (m *NoMDEntries) SetMDOriginType(v int)                          { m.MDOriginType = &v }
+func (m *NoMDEntries) SetHighPx(v float64)                            { m.HighPx = &v }
+func (m *NoMDEntries) SetLowPx(v float64)                             { m.LowPx = &v }
+func (m *NoMDEntries) SetTradeVolume(v float64)                       { m.TradeVolume = &v }
+func (m *NoMDEntries) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoMDEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoMDEntries) SetMDQuoteType(v int)                           { m.MDQuoteType = &v }
+func (m *NoMDEntries) SetRptSeq(v int)                                { m.RptSeq = &v }
+func (m *NoMDEntries) SetDealingCapacity(v float64)                   { m.DealingCapacity = &v }
+func (m *NoMDEntries) SetMDEntrySpotRate(v float64)                   { m.MDEntrySpotRate = &v }
+func (m *NoMDEntries) SetMDEntryForwardPoints(v float64)              { m.MDEntryForwardPoints = &v }
+func (m *NoMDEntries) SetMDPriceLevel(v int)                          { m.MDPriceLevel = &v }
+func (m *NoMDEntries) SetParties(v parties.Parties)                   { m.Parties = &v }
+func (m *NoMDEntries) SetSecondaryOrderID(v string)                   { m.SecondaryOrderID = &v }
+func (m *NoMDEntries) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoMDEntries) SetMDSubBookType(v int)                         { m.MDSubBookType = &v }
+func (m *NoMDEntries) SetMarketDepth(v int)                           { m.MarketDepth = &v }
+func (m *NoMDEntries) SetPriceType(v int)                             { m.PriceType = &v }
+func (m *NoMDEntries) SetYieldData(v yielddata.YieldData)             { m.YieldData = &v }
+func (m *NoMDEntries) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoMDEntries) SetSecSizesGrp(v secsizesgrp.SecSizesGrp) { m.SecSizesGrp = &v }
+func (m *NoMDEntries) SetLotType(v string)                      { m.LotType = &v }
+func (m *NoMDEntries) SetSecurityTradingStatus(v int)           { m.SecurityTradingStatus = &v }
+func (m *NoMDEntries) SetHaltReasonChar(v string)               { m.HaltReasonChar = &v }
+func (m *NoMDEntries) SetTrdType(v int)                         { m.TrdType = &v }
+func (m *NoMDEntries) SetMatchType(v string)                    { m.MatchType = &v }
+func (m *NoMDEntries) SetTradeID(v string)                      { m.TradeID = &v }
+func (m *NoMDEntries) SetTransBkdTime(v time.Time)              { m.TransBkdTime = &v }
+func (m *NoMDEntries) SetTransactTime(v time.Time)              { m.TransactTime = &v }
+func (m *NoMDEntries) SetStatsIndGrp(v statsindgrp.StatsIndGrp) { m.StatsIndGrp = &v }
+
 //MDIncGrp is a fix50sp1 Component
 type MDIncGrp struct {
 	//NoMDEntries is a required field for MDIncGrp.
diff --git a/fix50sp1/mdreqgrp/MDReqGrp.go b/fix50sp1/mdreqgrp/MDReqGrp.go
index 0478b21f..c86b24b0 100644
--- a/fix50sp1/mdreqgrp/MDReqGrp.go
+++ b/fix50sp1/mdreqgrp/MDReqGrp.go
@@ -12,6 +12,8 @@ type NoMDEntryTypes struct {
 	MDEntryType string `fix:"269"`
 }
 
+func (m *NoMDEntryTypes) SetMDEntryType(v string) { m.MDEntryType = v }
+
 //MDReqGrp is a fix50sp1 Component
 type MDReqGrp struct {
 	//NoMDEntryTypes is a required field for MDReqGrp.
diff --git a/fix50sp1/mdrjctgrp/MDRjctGrp.go b/fix50sp1/mdrjctgrp/MDRjctGrp.go
index 664f6899..f87a83d2 100644
--- a/fix50sp1/mdrjctgrp/MDRjctGrp.go
+++ b/fix50sp1/mdrjctgrp/MDRjctGrp.go
@@ -11,6 +11,8 @@ type NoAltMDSource struct {
 	AltMDSourceID *string `fix:"817"`
 }
 
+func (m *NoAltMDSource) SetAltMDSourceID(v string) { m.AltMDSourceID = &v }
+
 //MDRjctGrp is a fix50sp1 Component
 type MDRjctGrp struct {
 	//NoAltMDSource is a non-required field for MDRjctGrp.
diff --git a/fix50sp1/miscfeesgrp/MiscFeesGrp.go b/fix50sp1/miscfeesgrp/MiscFeesGrp.go
index f3eebf67..33049100 100644
--- a/fix50sp1/miscfeesgrp/MiscFeesGrp.go
+++ b/fix50sp1/miscfeesgrp/MiscFeesGrp.go
@@ -17,6 +17,11 @@ type NoMiscFees struct {
 	MiscFeeBasis *int `fix:"891"`
 }
 
+func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v }
+func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v }
+func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v }
+func (m *NoMiscFees) SetMiscFeeBasis(v int)   { m.MiscFeeBasis = &v }
+
 //MiscFeesGrp is a fix50sp1 Component
 type MiscFeesGrp struct {
 	//NoMiscFees is a non-required field for MiscFeesGrp.
diff --git a/fix50sp1/msgtypegrp/MsgTypeGrp.go b/fix50sp1/msgtypegrp/MsgTypeGrp.go
index 02156b98..d85894c2 100644
--- a/fix50sp1/msgtypegrp/MsgTypeGrp.go
+++ b/fix50sp1/msgtypegrp/MsgTypeGrp.go
@@ -21,6 +21,13 @@ type NoMsgTypes struct {
 	DefaultVerIndicator *bool `fix:"1410"`
 }
 
+func (m *NoMsgTypes) SetRefMsgType(v string)        { m.RefMsgType = &v }
+func (m *NoMsgTypes) SetMsgDirection(v string)      { m.MsgDirection = &v }
+func (m *NoMsgTypes) SetRefApplVerID(v string)      { m.RefApplVerID = &v }
+func (m *NoMsgTypes) SetRefCstmApplVerID(v string)  { m.RefCstmApplVerID = &v }
+func (m *NoMsgTypes) SetRefApplExtID(v int)         { m.RefApplExtID = &v }
+func (m *NoMsgTypes) SetDefaultVerIndicator(v bool) { m.DefaultVerIndicator = &v }
+
 //MsgTypeGrp is a fix50sp1 Component
 type MsgTypeGrp struct {
 	//NoMsgTypes is a non-required field for MsgTypeGrp.
diff --git a/fix50sp1/nestedinstrumentattribute/NestedInstrumentAttribute.go b/fix50sp1/nestedinstrumentattribute/NestedInstrumentAttribute.go
index 95bf1f9e..18d0662b 100644
--- a/fix50sp1/nestedinstrumentattribute/NestedInstrumentAttribute.go
+++ b/fix50sp1/nestedinstrumentattribute/NestedInstrumentAttribute.go
@@ -13,6 +13,9 @@ type NoNestedInstrAttrib struct {
 	NestedInstrAttribValue *string `fix:"1211"`
 }
 
+func (m *NoNestedInstrAttrib) SetNestedInstrAttribType(v int)     { m.NestedInstrAttribType = &v }
+func (m *NoNestedInstrAttrib) SetNestedInstrAttribValue(v string) { m.NestedInstrAttribValue = &v }
+
 //NestedInstrumentAttribute is a fix50sp1 Component
 type NestedInstrumentAttribute struct {
 	//NoNestedInstrAttrib is a non-required field for NestedInstrumentAttribute.
diff --git a/fix50sp1/nestedparties/NestedParties.go b/fix50sp1/nestedparties/NestedParties.go
index 2d06e466..30cc1fce 100644
--- a/fix50sp1/nestedparties/NestedParties.go
+++ b/fix50sp1/nestedparties/NestedParties.go
@@ -21,6 +21,11 @@ type NoNestedPartyIDs struct {
 	NstdPtysSubGrp *nstdptyssubgrp.NstdPtysSubGrp
 }
 
+func (m *NoNestedPartyIDs) SetNestedPartyID(v string)                         { m.NestedPartyID = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyIDSource(v string)                   { m.NestedPartyIDSource = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyRole(v int)                          { m.NestedPartyRole = &v }
+func (m *NoNestedPartyIDs) SetNstdPtysSubGrp(v nstdptyssubgrp.NstdPtysSubGrp) { m.NstdPtysSubGrp = &v }
+
 //NestedParties is a fix50sp1 Component
 type NestedParties struct {
 	//NoNestedPartyIDs is a non-required field for NestedParties.
diff --git a/fix50sp1/nestedparties2/NestedParties2.go b/fix50sp1/nestedparties2/NestedParties2.go
index 532aa480..5349f73e 100644
--- a/fix50sp1/nestedparties2/NestedParties2.go
+++ b/fix50sp1/nestedparties2/NestedParties2.go
@@ -21,6 +21,13 @@ type NoNested2PartyIDs struct {
 	NstdPtys2SubGrp *nstdptys2subgrp.NstdPtys2SubGrp
 }
 
+func (m *NoNested2PartyIDs) SetNested2PartyID(v string)       { m.Nested2PartyID = &v }
+func (m *NoNested2PartyIDs) SetNested2PartyIDSource(v string) { m.Nested2PartyIDSource = &v }
+func (m *NoNested2PartyIDs) SetNested2PartyRole(v int)        { m.Nested2PartyRole = &v }
+func (m *NoNested2PartyIDs) SetNstdPtys2SubGrp(v nstdptys2subgrp.NstdPtys2SubGrp) {
+	m.NstdPtys2SubGrp = &v
+}
+
 //NestedParties2 is a fix50sp1 Component
 type NestedParties2 struct {
 	//NoNested2PartyIDs is a non-required field for NestedParties2.
diff --git a/fix50sp1/nestedparties3/NestedParties3.go b/fix50sp1/nestedparties3/NestedParties3.go
index abd2fb7f..11cb0ee2 100644
--- a/fix50sp1/nestedparties3/NestedParties3.go
+++ b/fix50sp1/nestedparties3/NestedParties3.go
@@ -21,6 +21,13 @@ type NoNested3PartyIDs struct {
 	NstdPtys3SubGrp *nstdptys3subgrp.NstdPtys3SubGrp
 }
 
+func (m *NoNested3PartyIDs) SetNested3PartyID(v string)       { m.Nested3PartyID = &v }
+func (m *NoNested3PartyIDs) SetNested3PartyIDSource(v string) { m.Nested3PartyIDSource = &v }
+func (m *NoNested3PartyIDs) SetNested3PartyRole(v int)        { m.Nested3PartyRole = &v }
+func (m *NoNested3PartyIDs) SetNstdPtys3SubGrp(v nstdptys3subgrp.NstdPtys3SubGrp) {
+	m.NstdPtys3SubGrp = &v
+}
+
 //NestedParties3 is a fix50sp1 Component
 type NestedParties3 struct {
 	//NoNested3PartyIDs is a non-required field for NestedParties3.
diff --git a/fix50sp1/nestedparties4/NestedParties4.go b/fix50sp1/nestedparties4/NestedParties4.go
index 3763c2dc..044a8ddc 100644
--- a/fix50sp1/nestedparties4/NestedParties4.go
+++ b/fix50sp1/nestedparties4/NestedParties4.go
@@ -21,6 +21,13 @@ type NoNested4PartyIDs struct {
 	NstdPtys4SubGrp *nstdptys4subgrp.NstdPtys4SubGrp
 }
 
+func (m *NoNested4PartyIDs) SetNested4PartyID(v string)       { m.Nested4PartyID = &v }
+func (m *NoNested4PartyIDs) SetNested4PartyIDSource(v string) { m.Nested4PartyIDSource = &v }
+func (m *NoNested4PartyIDs) SetNested4PartyRole(v int)        { m.Nested4PartyRole = &v }
+func (m *NoNested4PartyIDs) SetNstdPtys4SubGrp(v nstdptys4subgrp.NstdPtys4SubGrp) {
+	m.NstdPtys4SubGrp = &v
+}
+
 //NestedParties4 is a fix50sp1 Component
 type NestedParties4 struct {
 	//NoNested4PartyIDs is a non-required field for NestedParties4.
diff --git a/fix50sp1/notaffectedordersgrp/NotAffectedOrdersGrp.go b/fix50sp1/notaffectedordersgrp/NotAffectedOrdersGrp.go
index eff8dcfe..d55650da 100644
--- a/fix50sp1/notaffectedordersgrp/NotAffectedOrdersGrp.go
+++ b/fix50sp1/notaffectedordersgrp/NotAffectedOrdersGrp.go
@@ -13,6 +13,9 @@ type NoNotAffectedOrders struct {
 	NotAffectedOrderID *string `fix:"1371"`
 }
 
+func (m *NoNotAffectedOrders) SetNotAffOrigClOrdID(v string)  { m.NotAffOrigClOrdID = &v }
+func (m *NoNotAffectedOrders) SetNotAffectedOrderID(v string) { m.NotAffectedOrderID = &v }
+
 //NotAffectedOrdersGrp is a fix50sp1 Component
 type NotAffectedOrdersGrp struct {
 	//NoNotAffectedOrders is a non-required field for NotAffectedOrdersGrp.
diff --git a/fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go b/fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go
index dcc195d6..6788d122 100644
--- a/fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go
+++ b/fix50sp1/nstdptys2subgrp/NstdPtys2SubGrp.go
@@ -13,6 +13,9 @@ type NoNested2PartySubIDs struct {
 	Nested2PartySubIDType *int `fix:"807"`
 }
 
+func (m *NoNested2PartySubIDs) SetNested2PartySubID(v string)  { m.Nested2PartySubID = &v }
+func (m *NoNested2PartySubIDs) SetNested2PartySubIDType(v int) { m.Nested2PartySubIDType = &v }
+
 //NstdPtys2SubGrp is a fix50sp1 Component
 type NstdPtys2SubGrp struct {
 	//NoNested2PartySubIDs is a non-required field for NstdPtys2SubGrp.
diff --git a/fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go b/fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go
index d24cb9f6..53dabf15 100644
--- a/fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go
+++ b/fix50sp1/nstdptys3subgrp/NstdPtys3SubGrp.go
@@ -13,6 +13,9 @@ type NoNested3PartySubIDs struct {
 	Nested3PartySubIDType *int `fix:"954"`
 }
 
+func (m *NoNested3PartySubIDs) SetNested3PartySubID(v string)  { m.Nested3PartySubID = &v }
+func (m *NoNested3PartySubIDs) SetNested3PartySubIDType(v int) { m.Nested3PartySubIDType = &v }
+
 //NstdPtys3SubGrp is a fix50sp1 Component
 type NstdPtys3SubGrp struct {
 	//NoNested3PartySubIDs is a non-required field for NstdPtys3SubGrp.
diff --git a/fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go b/fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go
index f795b127..da8e8f23 100644
--- a/fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go
+++ b/fix50sp1/nstdptys4subgrp/NstdPtys4SubGrp.go
@@ -13,6 +13,9 @@ type NoNested4PartySubIDs struct {
 	Nested4PartySubIDType *int `fix:"1411"`
 }
 
+func (m *NoNested4PartySubIDs) SetNested4PartySubID(v string)  { m.Nested4PartySubID = &v }
+func (m *NoNested4PartySubIDs) SetNested4PartySubIDType(v int) { m.Nested4PartySubIDType = &v }
+
 //NstdPtys4SubGrp is a fix50sp1 Component
 type NstdPtys4SubGrp struct {
 	//NoNested4PartySubIDs is a non-required field for NstdPtys4SubGrp.
diff --git a/fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go b/fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go
index b1f09482..ccaa64e7 100644
--- a/fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go
+++ b/fix50sp1/nstdptyssubgrp/NstdPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoNestedPartySubIDs struct {
 	NestedPartySubIDType *int `fix:"805"`
 }
 
+func (m *NoNestedPartySubIDs) SetNestedPartySubID(v string)  { m.NestedPartySubID = &v }
+func (m *NoNestedPartySubIDs) SetNestedPartySubIDType(v int) { m.NestedPartySubIDType = &v }
+
 //NstdPtysSubGrp is a fix50sp1 Component
 type NstdPtysSubGrp struct {
 	//NoNestedPartySubIDs is a non-required field for NstdPtysSubGrp.
diff --git a/fix50sp1/ordallocgrp/OrdAllocGrp.go b/fix50sp1/ordallocgrp/OrdAllocGrp.go
index c0680eb9..e9919fdc 100644
--- a/fix50sp1/ordallocgrp/OrdAllocGrp.go
+++ b/fix50sp1/ordallocgrp/OrdAllocGrp.go
@@ -31,6 +31,16 @@ type NoOrders struct {
 	OrderBookingQty *float64 `fix:"800"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)                               { m.ClOrdID = &v }
+func (m *NoOrders) SetOrderID(v string)                               { m.OrderID = &v }
+func (m *NoOrders) SetSecondaryOrderID(v string)                      { m.SecondaryOrderID = &v }
+func (m *NoOrders) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetListID(v string)                                { m.ListID = &v }
+func (m *NoOrders) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+func (m *NoOrders) SetOrderQty(v float64)                             { m.OrderQty = &v }
+func (m *NoOrders) SetOrderAvgPx(v float64)                           { m.OrderAvgPx = &v }
+func (m *NoOrders) SetOrderBookingQty(v float64)                      { m.OrderBookingQty = &v }
+
 //OrdAllocGrp is a fix50sp1 Component
 type OrdAllocGrp struct {
 	//NoOrders is a non-required field for OrdAllocGrp.
diff --git a/fix50sp1/ordliststatgrp/OrdListStatGrp.go b/fix50sp1/ordliststatgrp/OrdListStatGrp.go
index c59d684d..0f7cfb6e 100644
--- a/fix50sp1/ordliststatgrp/OrdListStatGrp.go
+++ b/fix50sp1/ordliststatgrp/OrdListStatGrp.go
@@ -36,6 +36,20 @@ type NoOrders struct {
 	OrderID *string `fix:"37"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)          { m.ClOrdID = &v }
+func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetCumQty(v float64)          { m.CumQty = v }
+func (m *NoOrders) SetOrdStatus(v string)        { m.OrdStatus = v }
+func (m *NoOrders) SetWorkingIndicator(v bool)   { m.WorkingIndicator = &v }
+func (m *NoOrders) SetLeavesQty(v float64)       { m.LeavesQty = v }
+func (m *NoOrders) SetCxlQty(v float64)          { m.CxlQty = v }
+func (m *NoOrders) SetAvgPx(v float64)           { m.AvgPx = v }
+func (m *NoOrders) SetOrdRejReason(v int)        { m.OrdRejReason = &v }
+func (m *NoOrders) SetText(v string)             { m.Text = &v }
+func (m *NoOrders) SetEncodedTextLen(v int)      { m.EncodedTextLen = &v }
+func (m *NoOrders) SetEncodedText(v string)      { m.EncodedText = &v }
+func (m *NoOrders) SetOrderID(v string)          { m.OrderID = &v }
+
 //OrdListStatGrp is a fix50sp1 Component
 type OrdListStatGrp struct {
 	//NoOrders is a required field for OrdListStatGrp.
diff --git a/fix50sp1/ordtyperules/OrdTypeRules.go b/fix50sp1/ordtyperules/OrdTypeRules.go
index 445f9d25..0beeba6e 100644
--- a/fix50sp1/ordtyperules/OrdTypeRules.go
+++ b/fix50sp1/ordtyperules/OrdTypeRules.go
@@ -11,6 +11,8 @@ type NoOrdTypeRules struct {
 	OrdType *string `fix:"40"`
 }
 
+func (m *NoOrdTypeRules) SetOrdType(v string) { m.OrdType = &v }
+
 //OrdTypeRules is a fix50sp1 Component
 type OrdTypeRules struct {
 	//NoOrdTypeRules is a non-required field for OrdTypeRules.
diff --git a/fix50sp1/parties/Parties.go b/fix50sp1/parties/Parties.go
index ac92708d..cf33dda4 100644
--- a/fix50sp1/parties/Parties.go
+++ b/fix50sp1/parties/Parties.go
@@ -21,6 +21,11 @@ type NoPartyIDs struct {
 	PtysSubGrp *ptyssubgrp.PtysSubGrp
 }
 
+func (m *NoPartyIDs) SetPartyID(v string)                   { m.PartyID = &v }
+func (m *NoPartyIDs) SetPartyIDSource(v string)             { m.PartyIDSource = &v }
+func (m *NoPartyIDs) SetPartyRole(v int)                    { m.PartyRole = &v }
+func (m *NoPartyIDs) SetPtysSubGrp(v ptyssubgrp.PtysSubGrp) { m.PtysSubGrp = &v }
+
 //Parties is a fix50sp1 Component
 type Parties struct {
 	//NoPartyIDs is a non-required field for Parties.
diff --git a/fix50sp1/positionamountdata/PositionAmountData.go b/fix50sp1/positionamountdata/PositionAmountData.go
index 67f2411f..551ebb1b 100644
--- a/fix50sp1/positionamountdata/PositionAmountData.go
+++ b/fix50sp1/positionamountdata/PositionAmountData.go
@@ -15,6 +15,10 @@ type NoPosAmt struct {
 	PositionCurrency *string `fix:"1055"`
 }
 
+func (m *NoPosAmt) SetPosAmtType(v string)       { m.PosAmtType = &v }
+func (m *NoPosAmt) SetPosAmt(v float64)          { m.PosAmt = &v }
+func (m *NoPosAmt) SetPositionCurrency(v string) { m.PositionCurrency = &v }
+
 //PositionAmountData is a fix50sp1 Component
 type PositionAmountData struct {
 	//NoPosAmt is a non-required field for PositionAmountData.
diff --git a/fix50sp1/positionqty/PositionQty.go b/fix50sp1/positionqty/PositionQty.go
index 291d5c71..1a9384f9 100644
--- a/fix50sp1/positionqty/PositionQty.go
+++ b/fix50sp1/positionqty/PositionQty.go
@@ -25,6 +25,13 @@ type NoPositions struct {
 	QuantityDate *string `fix:"976"`
 }
 
+func (m *NoPositions) SetPosType(v string)                            { m.PosType = &v }
+func (m *NoPositions) SetLongQty(v float64)                           { m.LongQty = &v }
+func (m *NoPositions) SetShortQty(v float64)                          { m.ShortQty = &v }
+func (m *NoPositions) SetPosQtyStatus(v int)                          { m.PosQtyStatus = &v }
+func (m *NoPositions) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoPositions) SetQuantityDate(v string)                       { m.QuantityDate = &v }
+
 //PositionQty is a fix50sp1 Component
 type PositionQty struct {
 	//NoPositions is a non-required field for PositionQty.
diff --git a/fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go b/fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go
index 5e907752..92c579c6 100644
--- a/fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go
+++ b/fix50sp1/posundinstrmtgrp/PosUndInstrmtGrp.go
@@ -24,6 +24,16 @@ type NoUnderlyings struct {
 	UnderlyingDeliveryAmount *float64 `fix:"1037"`
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoUnderlyings) SetUnderlyingSettlPrice(v float64) { m.UnderlyingSettlPrice = &v }
+func (m *NoUnderlyings) SetUnderlyingSettlPriceType(v int) { m.UnderlyingSettlPriceType = &v }
+func (m *NoUnderlyings) SetUnderlyingAmount(v underlyingamount.UnderlyingAmount) {
+	m.UnderlyingAmount = &v
+}
+func (m *NoUnderlyings) SetUnderlyingDeliveryAmount(v float64) { m.UnderlyingDeliveryAmount = &v }
+
 //PosUndInstrmtGrp is a fix50sp1 Component
 type PosUndInstrmtGrp struct {
 	//NoUnderlyings is a non-required field for PosUndInstrmtGrp.
diff --git a/fix50sp1/preallocgrp/PreAllocGrp.go b/fix50sp1/preallocgrp/PreAllocGrp.go
index 5af77840..2d27969c 100644
--- a/fix50sp1/preallocgrp/PreAllocGrp.go
+++ b/fix50sp1/preallocgrp/PreAllocGrp.go
@@ -25,6 +25,13 @@ type NoAllocs struct {
 	AllocQty *float64 `fix:"80"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                       { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                     { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                 { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                  { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                          { m.AllocQty = &v }
+
 //PreAllocGrp is a fix50sp1 Component
 type PreAllocGrp struct {
 	//NoAllocs is a non-required field for PreAllocGrp.
diff --git a/fix50sp1/preallocmleggrp/PreAllocMlegGrp.go b/fix50sp1/preallocmleggrp/PreAllocMlegGrp.go
index 67a24263..a96c3066 100644
--- a/fix50sp1/preallocmleggrp/PreAllocMlegGrp.go
+++ b/fix50sp1/preallocmleggrp/PreAllocMlegGrp.go
@@ -25,6 +25,13 @@ type NoAllocs struct {
 	AllocQty *float64 `fix:"80"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties3(v nestedparties3.NestedParties3) { m.NestedParties3 = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+
 //PreAllocMlegGrp is a fix50sp1 Component
 type PreAllocMlegGrp struct {
 	//NoAllocs is a non-required field for PreAllocMlegGrp.
diff --git a/fix50sp1/ptyssubgrp/PtysSubGrp.go b/fix50sp1/ptyssubgrp/PtysSubGrp.go
index 54133427..aff791a2 100644
--- a/fix50sp1/ptyssubgrp/PtysSubGrp.go
+++ b/fix50sp1/ptyssubgrp/PtysSubGrp.go
@@ -13,6 +13,9 @@ type NoPartySubIDs struct {
 	PartySubIDType *int `fix:"803"`
 }
 
+func (m *NoPartySubIDs) SetPartySubID(v string)  { m.PartySubID = &v }
+func (m *NoPartySubIDs) SetPartySubIDType(v int) { m.PartySubIDType = &v }
+
 //PtysSubGrp is a fix50sp1 Component
 type PtysSubGrp struct {
 	//NoPartySubIDs is a non-required field for PtysSubGrp.
diff --git a/fix50sp1/quotcxlentriesgrp/QuotCxlEntriesGrp.go b/fix50sp1/quotcxlentriesgrp/QuotCxlEntriesGrp.go
index c5ff9106..2e3fdaad 100644
--- a/fix50sp1/quotcxlentriesgrp/QuotCxlEntriesGrp.go
+++ b/fix50sp1/quotcxlentriesgrp/QuotCxlEntriesGrp.go
@@ -24,6 +24,13 @@ type NoQuoteEntries struct {
 	InstrmtLegGrp *instrmtleggrp.InstrmtLegGrp
 }
 
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoQuoteEntries) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoQuoteEntries) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+
 //QuotCxlEntriesGrp is a fix50sp1 Component
 type QuotCxlEntriesGrp struct {
 	//NoQuoteEntries is a non-required field for QuotCxlEntriesGrp.
diff --git a/fix50sp1/quotentryackgrp/QuotEntryAckGrp.go b/fix50sp1/quotentryackgrp/QuotEntryAckGrp.go
index a8c11d53..f875ff3b 100644
--- a/fix50sp1/quotentryackgrp/QuotEntryAckGrp.go
+++ b/fix50sp1/quotentryackgrp/QuotEntryAckGrp.go
@@ -71,6 +71,35 @@ type NoQuoteEntries struct {
 	QuoteEntryStatus *int `fix:"1167"`
 }
 
+func (m *NoQuoteEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = &v }
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoQuoteEntries) SetBidPx(v float64)                             { m.BidPx = &v }
+func (m *NoQuoteEntries) SetOfferPx(v float64)                           { m.OfferPx = &v }
+func (m *NoQuoteEntries) SetBidSize(v float64)                           { m.BidSize = &v }
+func (m *NoQuoteEntries) SetOfferSize(v float64)                         { m.OfferSize = &v }
+func (m *NoQuoteEntries) SetValidUntilTime(v time.Time)                  { m.ValidUntilTime = &v }
+func (m *NoQuoteEntries) SetBidSpotRate(v float64)                       { m.BidSpotRate = &v }
+func (m *NoQuoteEntries) SetOfferSpotRate(v float64)                     { m.OfferSpotRate = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints(v float64)                  { m.BidForwardPoints = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints(v float64)                { m.OfferForwardPoints = &v }
+func (m *NoQuoteEntries) SetMidPx(v float64)                             { m.MidPx = &v }
+func (m *NoQuoteEntries) SetBidYield(v float64)                          { m.BidYield = &v }
+func (m *NoQuoteEntries) SetMidYield(v float64)                          { m.MidYield = &v }
+func (m *NoQuoteEntries) SetOfferYield(v float64)                        { m.OfferYield = &v }
+func (m *NoQuoteEntries) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoQuoteEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoQuoteEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoQuoteEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoQuoteEntries) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoQuoteEntries) SetSettlDate2(v string)                         { m.SettlDate2 = &v }
+func (m *NoQuoteEntries) SetOrderQty2(v float64)                         { m.OrderQty2 = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints2(v float64)                 { m.BidForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64)               { m.OfferForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoQuoteEntries) SetQuoteEntryRejectReason(v int)                { m.QuoteEntryRejectReason = &v }
+func (m *NoQuoteEntries) SetQuoteEntryStatus(v int)                      { m.QuoteEntryStatus = &v }
+
 //QuotEntryAckGrp is a fix50sp1 Component
 type QuotEntryAckGrp struct {
 	//NoQuoteEntries is a non-required field for QuotEntryAckGrp.
diff --git a/fix50sp1/quotentrygrp/QuotEntryGrp.go b/fix50sp1/quotentrygrp/QuotEntryGrp.go
index 9df58209..c6134fd1 100644
--- a/fix50sp1/quotentrygrp/QuotEntryGrp.go
+++ b/fix50sp1/quotentrygrp/QuotEntryGrp.go
@@ -68,6 +68,33 @@ type NoQuoteEntries struct {
 	Currency *string `fix:"15"`
 }
 
+func (m *NoQuoteEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = v }
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoQuoteEntries) SetBidPx(v float64)                             { m.BidPx = &v }
+func (m *NoQuoteEntries) SetOfferPx(v float64)                           { m.OfferPx = &v }
+func (m *NoQuoteEntries) SetBidSize(v float64)                           { m.BidSize = &v }
+func (m *NoQuoteEntries) SetOfferSize(v float64)                         { m.OfferSize = &v }
+func (m *NoQuoteEntries) SetValidUntilTime(v time.Time)                  { m.ValidUntilTime = &v }
+func (m *NoQuoteEntries) SetBidSpotRate(v float64)                       { m.BidSpotRate = &v }
+func (m *NoQuoteEntries) SetOfferSpotRate(v float64)                     { m.OfferSpotRate = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints(v float64)                  { m.BidForwardPoints = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints(v float64)                { m.OfferForwardPoints = &v }
+func (m *NoQuoteEntries) SetMidPx(v float64)                             { m.MidPx = &v }
+func (m *NoQuoteEntries) SetBidYield(v float64)                          { m.BidYield = &v }
+func (m *NoQuoteEntries) SetMidYield(v float64)                          { m.MidYield = &v }
+func (m *NoQuoteEntries) SetOfferYield(v float64)                        { m.OfferYield = &v }
+func (m *NoQuoteEntries) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoQuoteEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoQuoteEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoQuoteEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoQuoteEntries) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoQuoteEntries) SetSettlDate2(v string)                         { m.SettlDate2 = &v }
+func (m *NoQuoteEntries) SetOrderQty2(v float64)                         { m.OrderQty2 = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints2(v float64)                 { m.BidForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64)               { m.OfferForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetCurrency(v string)                           { m.Currency = &v }
+
 //QuotEntryGrp is a fix50sp1 Component
 type QuotEntryGrp struct {
 	//NoQuoteEntries is a required field for QuotEntryGrp.
diff --git a/fix50sp1/quotqualgrp/QuotQualGrp.go b/fix50sp1/quotqualgrp/QuotQualGrp.go
index a4c0d09a..a39363b4 100644
--- a/fix50sp1/quotqualgrp/QuotQualGrp.go
+++ b/fix50sp1/quotqualgrp/QuotQualGrp.go
@@ -11,6 +11,8 @@ type NoQuoteQualifiers struct {
 	QuoteQualifier *string `fix:"695"`
 }
 
+func (m *NoQuoteQualifiers) SetQuoteQualifier(v string) { m.QuoteQualifier = &v }
+
 //QuotQualGrp is a fix50sp1 Component
 type QuotQualGrp struct {
 	//NoQuoteQualifiers is a non-required field for QuotQualGrp.
diff --git a/fix50sp1/quotreqgrp/QuotReqGrp.go b/fix50sp1/quotreqgrp/QuotReqGrp.go
index 05942021..1ddd434a 100644
--- a/fix50sp1/quotreqgrp/QuotReqGrp.go
+++ b/fix50sp1/quotreqgrp/QuotReqGrp.go
@@ -94,6 +94,46 @@ type NoRelatedSym struct {
 	MinQty *float64 `fix:"110"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = v }
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp)    { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                          { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                         { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                                { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoRelatedSym) SetSide(v string)                                  { m.Side = &v }
+func (m *NoRelatedSym) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoRelatedSym) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoRelatedSym) SetSettlDate2(v string)                            { m.SettlDate2 = &v }
+func (m *NoRelatedSym) SetOrderQty2(v float64)                            { m.OrderQty2 = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                              { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoRelatedSym) SetAccount(v string)                               { m.Account = &v }
+func (m *NoRelatedSym) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoRelatedSym) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoRelatedSym) SetQuotReqLegsGrp(v quotreqlegsgrp.QuotReqLegsGrp) { m.QuotReqLegsGrp = &v }
+func (m *NoRelatedSym) SetQuotQualGrp(v quotqualgrp.QuotQualGrp)          { m.QuotQualGrp = &v }
+func (m *NoRelatedSym) SetQuotePriceType(v int)                           { m.QuotePriceType = &v }
+func (m *NoRelatedSym) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoRelatedSym) SetValidUntilTime(v time.Time)                     { m.ValidUntilTime = &v }
+func (m *NoRelatedSym) SetExpireTime(v time.Time)                         { m.ExpireTime = &v }
+func (m *NoRelatedSym) SetTransactTime(v time.Time)                       { m.TransactTime = &v }
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetPriceType(v int)                 { m.PriceType = &v }
+func (m *NoRelatedSym) SetPrice(v float64)                 { m.Price = &v }
+func (m *NoRelatedSym) SetPrice2(v float64)                { m.Price2 = &v }
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetParties(v parties.Parties)       { m.Parties = &v }
+func (m *NoRelatedSym) SetMinQty(v float64)                { m.MinQty = &v }
+
 //QuotReqGrp is a fix50sp1 Component
 type QuotReqGrp struct {
 	//NoRelatedSym is a required field for QuotReqGrp.
diff --git a/fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go b/fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go
index e7a599ae..645e0d9f 100644
--- a/fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go
+++ b/fix50sp1/quotreqlegsgrp/QuotReqLegsGrp.go
@@ -36,6 +36,19 @@ type NoLegs struct {
 	LegRefID *string `fix:"654"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+func (m *NoLegs) SetLegOrderQty(v float64) { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegRefID(v string)     { m.LegRefID = &v }
+
 //QuotReqLegsGrp is a fix50sp1 Component
 type QuotReqLegsGrp struct {
 	//NoLegs is a non-required field for QuotReqLegsGrp.
diff --git a/fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go b/fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go
index 67e61340..42946ff1 100644
--- a/fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go
+++ b/fix50sp1/quotreqrjctgrp/QuotReqRjctGrp.go
@@ -90,6 +90,44 @@ type NoRelatedSym struct {
 	Parties *parties.Parties
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = v }
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp)    { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                          { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                         { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                                { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoRelatedSym) SetSide(v string)                                  { m.Side = &v }
+func (m *NoRelatedSym) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoRelatedSym) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoRelatedSym) SetSettlDate2(v string)                            { m.SettlDate2 = &v }
+func (m *NoRelatedSym) SetOrderQty2(v float64)                            { m.OrderQty2 = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                              { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoRelatedSym) SetAccount(v string)                               { m.Account = &v }
+func (m *NoRelatedSym) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoRelatedSym) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoRelatedSym) SetQuotReqLegsGrp(v quotreqlegsgrp.QuotReqLegsGrp) { m.QuotReqLegsGrp = &v }
+func (m *NoRelatedSym) SetQuotQualGrp(v quotqualgrp.QuotQualGrp)          { m.QuotQualGrp = &v }
+func (m *NoRelatedSym) SetQuotePriceType(v int)                           { m.QuotePriceType = &v }
+func (m *NoRelatedSym) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoRelatedSym) SetExpireTime(v time.Time)                         { m.ExpireTime = &v }
+func (m *NoRelatedSym) SetTransactTime(v time.Time)                       { m.TransactTime = &v }
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetPriceType(v int)                 { m.PriceType = &v }
+func (m *NoRelatedSym) SetPrice(v float64)                 { m.Price = &v }
+func (m *NoRelatedSym) SetPrice2(v float64)                { m.Price2 = &v }
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetParties(v parties.Parties)       { m.Parties = &v }
+
 //QuotReqRjctGrp is a fix50sp1 Component
 type QuotReqRjctGrp struct {
 	//NoRelatedSym is a required field for QuotReqRjctGrp.
diff --git a/fix50sp1/quotsetackgrp/QuotSetAckGrp.go b/fix50sp1/quotsetackgrp/QuotSetAckGrp.go
index cb1002c7..dbaf7b93 100644
--- a/fix50sp1/quotsetackgrp/QuotSetAckGrp.go
+++ b/fix50sp1/quotsetackgrp/QuotSetAckGrp.go
@@ -30,6 +30,17 @@ type NoQuoteSets struct {
 	TotNoRejQuotes *int `fix:"1170"`
 }
 
+func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = &v }
+func (m *NoQuoteSets) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoQuoteSets) SetTotNoQuoteEntries(v int)                           { m.TotNoQuoteEntries = &v }
+func (m *NoQuoteSets) SetLastFragment(v bool)                               { m.LastFragment = &v }
+func (m *NoQuoteSets) SetQuotEntryAckGrp(v quotentryackgrp.QuotEntryAckGrp) { m.QuotEntryAckGrp = &v }
+func (m *NoQuoteSets) SetTotNoCxldQuotes(v int)                             { m.TotNoCxldQuotes = &v }
+func (m *NoQuoteSets) SetTotNoAccQuotes(v int)                              { m.TotNoAccQuotes = &v }
+func (m *NoQuoteSets) SetTotNoRejQuotes(v int)                              { m.TotNoRejQuotes = &v }
+
 //QuotSetAckGrp is a fix50sp1 Component
 type QuotSetAckGrp struct {
 	//NoQuoteSets is a non-required field for QuotSetAckGrp.
diff --git a/fix50sp1/quotsetgrp/QuotSetGrp.go b/fix50sp1/quotsetgrp/QuotSetGrp.go
index 617b81e5..9b56ecba 100644
--- a/fix50sp1/quotsetgrp/QuotSetGrp.go
+++ b/fix50sp1/quotsetgrp/QuotSetGrp.go
@@ -28,6 +28,15 @@ type NoQuoteSets struct {
 	quotentrygrp.QuotEntryGrp
 }
 
+func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = v }
+func (m *NoQuoteSets) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoQuoteSets) SetQuoteSetValidUntilTime(v time.Time)       { m.QuoteSetValidUntilTime = &v }
+func (m *NoQuoteSets) SetTotNoQuoteEntries(v int)                  { m.TotNoQuoteEntries = v }
+func (m *NoQuoteSets) SetLastFragment(v bool)                      { m.LastFragment = &v }
+func (m *NoQuoteSets) SetQuotEntryGrp(v quotentrygrp.QuotEntryGrp) { m.QuotEntryGrp = v }
+
 //QuotSetGrp is a fix50sp1 Component
 type QuotSetGrp struct {
 	//NoQuoteSets is a required field for QuotSetGrp.
diff --git a/fix50sp1/relsymderivsecgrp/RelSymDerivSecGrp.go b/fix50sp1/relsymderivsecgrp/RelSymDerivSecGrp.go
index 68a1dde0..184c915c 100644
--- a/fix50sp1/relsymderivsecgrp/RelSymDerivSecGrp.go
+++ b/fix50sp1/relsymderivsecgrp/RelSymDerivSecGrp.go
@@ -34,6 +34,20 @@ type NoRelatedSym struct {
 	CorporateAction *string `fix:"292"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                  { m.Currency = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetText(v string)                               { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoRelatedSym) SetSecondaryPriceLimits(v secondarypricelimits.SecondaryPriceLimits) {
+	m.SecondaryPriceLimits = &v
+}
+func (m *NoRelatedSym) SetCorporateAction(v string) { m.CorporateAction = &v }
+
 //RelSymDerivSecGrp is a fix50sp1 Component
 type RelSymDerivSecGrp struct {
 	//NoRelatedSym is a non-required field for RelSymDerivSecGrp.
diff --git a/fix50sp1/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go b/fix50sp1/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go
index e442b8fc..14b2b741 100644
--- a/fix50sp1/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go
+++ b/fix50sp1/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go
@@ -36,6 +36,21 @@ type NoRelatedSym struct {
 	CorporateAction *string `fix:"292"`
 }
 
+func (m *NoRelatedSym) SetListUpdateAction(v string)          { m.ListUpdateAction = &v }
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetSecondaryPriceLimits(v secondarypricelimits.SecondaryPriceLimits) {
+	m.SecondaryPriceLimits = &v
+}
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetText(v string)                               { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoRelatedSym) SetCorporateAction(v string)                    { m.CorporateAction = &v }
+
 //RelSymDerivSecUpdGrp is a fix50sp1 Component
 type RelSymDerivSecUpdGrp struct {
 	//NoRelatedSym is a non-required field for RelSymDerivSecUpdGrp.
diff --git a/fix50sp1/rfqreqgrp/RFQReqGrp.go b/fix50sp1/rfqreqgrp/RFQReqGrp.go
index f267d787..eab1a54f 100644
--- a/fix50sp1/rfqreqgrp/RFQReqGrp.go
+++ b/fix50sp1/rfqreqgrp/RFQReqGrp.go
@@ -32,6 +32,15 @@ type NoRelatedSym struct {
 	TradingSessionSubID *string `fix:"625"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                       { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                      { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                             { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+
 //RFQReqGrp is a fix50sp1 Component
 type RFQReqGrp struct {
 	//NoRelatedSym is a required field for RFQReqGrp.
diff --git a/fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go b/fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go
index 6bd9597c..5ccb9ed6 100644
--- a/fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go
+++ b/fix50sp1/rgstdistinstgrp/RgstDistInstGrp.go
@@ -25,6 +25,15 @@ type NoDistribInsts struct {
 	CashDistribAgentAcctName *string `fix:"502"`
 }
 
+func (m *NoDistribInsts) SetDistribPaymentMethod(v int)          { m.DistribPaymentMethod = &v }
+func (m *NoDistribInsts) SetDistribPercentage(v float64)         { m.DistribPercentage = &v }
+func (m *NoDistribInsts) SetCashDistribCurr(v string)            { m.CashDistribCurr = &v }
+func (m *NoDistribInsts) SetCashDistribAgentName(v string)       { m.CashDistribAgentName = &v }
+func (m *NoDistribInsts) SetCashDistribAgentCode(v string)       { m.CashDistribAgentCode = &v }
+func (m *NoDistribInsts) SetCashDistribAgentAcctNumber(v string) { m.CashDistribAgentAcctNumber = &v }
+func (m *NoDistribInsts) SetCashDistribPayRef(v string)          { m.CashDistribPayRef = &v }
+func (m *NoDistribInsts) SetCashDistribAgentAcctName(v string)   { m.CashDistribAgentAcctName = &v }
+
 //RgstDistInstGrp is a fix50sp1 Component
 type RgstDistInstGrp struct {
 	//NoDistribInsts is a non-required field for RgstDistInstGrp.
diff --git a/fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go b/fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go
index 3679ee1c..536c00fa 100644
--- a/fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go
+++ b/fix50sp1/rgstdtlsgrp/RgstDtlsGrp.go
@@ -29,6 +29,15 @@ type NoRegistDtls struct {
 	InvestorCountryOfResidence *string `fix:"475"`
 }
 
+func (m *NoRegistDtls) SetRegistDtls(v string)                         { m.RegistDtls = &v }
+func (m *NoRegistDtls) SetRegistEmail(v string)                        { m.RegistEmail = &v }
+func (m *NoRegistDtls) SetMailingDtls(v string)                        { m.MailingDtls = &v }
+func (m *NoRegistDtls) SetMailingInst(v string)                        { m.MailingInst = &v }
+func (m *NoRegistDtls) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoRegistDtls) SetOwnerType(v int)                             { m.OwnerType = &v }
+func (m *NoRegistDtls) SetDateOfBirth(v string)                        { m.DateOfBirth = &v }
+func (m *NoRegistDtls) SetInvestorCountryOfResidence(v string)         { m.InvestorCountryOfResidence = &v }
+
 //RgstDtlsGrp is a fix50sp1 Component
 type RgstDtlsGrp struct {
 	//NoRegistDtls is a non-required field for RgstDtlsGrp.
diff --git a/fix50sp1/rootparties/RootParties.go b/fix50sp1/rootparties/RootParties.go
index abb6a836..89d6de8b 100644
--- a/fix50sp1/rootparties/RootParties.go
+++ b/fix50sp1/rootparties/RootParties.go
@@ -21,6 +21,11 @@ type NoRootPartyIDs struct {
 	RootSubParties *rootsubparties.RootSubParties
 }
 
+func (m *NoRootPartyIDs) SetRootPartyID(v string)                           { m.RootPartyID = &v }
+func (m *NoRootPartyIDs) SetRootPartyIDSource(v string)                     { m.RootPartyIDSource = &v }
+func (m *NoRootPartyIDs) SetRootPartyRole(v int)                            { m.RootPartyRole = &v }
+func (m *NoRootPartyIDs) SetRootSubParties(v rootsubparties.RootSubParties) { m.RootSubParties = &v }
+
 //RootParties is a fix50sp1 Component
 type RootParties struct {
 	//NoRootPartyIDs is a non-required field for RootParties.
diff --git a/fix50sp1/rootsubparties/RootSubParties.go b/fix50sp1/rootsubparties/RootSubParties.go
index 601f5ab7..bfb786fd 100644
--- a/fix50sp1/rootsubparties/RootSubParties.go
+++ b/fix50sp1/rootsubparties/RootSubParties.go
@@ -13,6 +13,9 @@ type NoRootPartySubIDs struct {
 	RootPartySubIDType *int `fix:"1122"`
 }
 
+func (m *NoRootPartySubIDs) SetRootPartySubID(v string)  { m.RootPartySubID = &v }
+func (m *NoRootPartySubIDs) SetRootPartySubIDType(v int) { m.RootPartySubIDType = &v }
+
 //RootSubParties is a fix50sp1 Component
 type RootSubParties struct {
 	//NoRootPartySubIDs is a non-required field for RootSubParties.
diff --git a/fix50sp1/routinggrp/RoutingGrp.go b/fix50sp1/routinggrp/RoutingGrp.go
index 8ea04c08..2ecc588d 100644
--- a/fix50sp1/routinggrp/RoutingGrp.go
+++ b/fix50sp1/routinggrp/RoutingGrp.go
@@ -13,6 +13,9 @@ type NoRoutingIDs struct {
 	RoutingID *string `fix:"217"`
 }
 
+func (m *NoRoutingIDs) SetRoutingType(v int)  { m.RoutingType = &v }
+func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v }
+
 //RoutingGrp is a fix50sp1 Component
 type RoutingGrp struct {
 	//NoRoutingIDs is a non-required field for RoutingGrp.
diff --git a/fix50sp1/secaltidgrp/SecAltIDGrp.go b/fix50sp1/secaltidgrp/SecAltIDGrp.go
index 807fcea4..c7f41e20 100644
--- a/fix50sp1/secaltidgrp/SecAltIDGrp.go
+++ b/fix50sp1/secaltidgrp/SecAltIDGrp.go
@@ -13,6 +13,9 @@ type NoSecurityAltID struct {
 	SecurityAltIDSource *string `fix:"456"`
 }
 
+func (m *NoSecurityAltID) SetSecurityAltID(v string)       { m.SecurityAltID = &v }
+func (m *NoSecurityAltID) SetSecurityAltIDSource(v string) { m.SecurityAltIDSource = &v }
+
 //SecAltIDGrp is a fix50sp1 Component
 type SecAltIDGrp struct {
 	//NoSecurityAltID is a non-required field for SecAltIDGrp.
diff --git a/fix50sp1/seclistgrp/SecListGrp.go b/fix50sp1/seclistgrp/SecListGrp.go
index 072d5424..a64def90 100644
--- a/fix50sp1/seclistgrp/SecListGrp.go
+++ b/fix50sp1/seclistgrp/SecListGrp.go
@@ -50,6 +50,31 @@ type NoRelatedSym struct {
 	StrikeRules *strikerules.StrikeRules
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)    { m.Stipulations = &v }
+func (m *NoRelatedSym) SetInstrmtLegSecListGrp(v instrmtlegseclistgrp.InstrmtLegSecListGrp) {
+	m.InstrmtLegSecListGrp = &v
+}
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetText(v string)                   { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)            { m.EncodedText = &v }
+func (m *NoRelatedSym) SetSecurityTradingRules(v securitytradingrules.SecurityTradingRules) {
+	m.SecurityTradingRules = &v
+}
+func (m *NoRelatedSym) SetStrikeRules(v strikerules.StrikeRules) { m.StrikeRules = &v }
+
 //SecListGrp is a fix50sp1 Component
 type SecListGrp struct {
 	//NoRelatedSym is a non-required field for SecListGrp.
diff --git a/fix50sp1/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go b/fix50sp1/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
index 97e27423..61755646 100644
--- a/fix50sp1/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
+++ b/fix50sp1/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
@@ -52,6 +52,32 @@ type NoRelatedSym struct {
 	StrikeRules *strikerules.StrikeRules
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetSecLstUpdRelSymsLegGrp(v seclstupdrelsymsleggrp.SecLstUpdRelSymsLegGrp) {
+	m.SecLstUpdRelSymsLegGrp = &v
+}
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData)             { m.YieldData = &v }
+func (m *NoRelatedSym) SetText(v string)                               { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)    { m.Stipulations = &v }
+func (m *NoRelatedSym) SetListUpdateAction(v string)                   { m.ListUpdateAction = &v }
+func (m *NoRelatedSym) SetSecurityTradingRules(v securitytradingrules.SecurityTradingRules) {
+	m.SecurityTradingRules = &v
+}
+func (m *NoRelatedSym) SetStrikeRules(v strikerules.StrikeRules) { m.StrikeRules = &v }
+
 //SecLstUpdRelSymGrp is a fix50sp1 Component
 type SecLstUpdRelSymGrp struct {
 	//NoRelatedSym is a non-required field for SecLstUpdRelSymGrp.
diff --git a/fix50sp1/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go b/fix50sp1/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
index 00138b59..1d2f6fdd 100644
--- a/fix50sp1/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
+++ b/fix50sp1/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
@@ -25,6 +25,14 @@ type NoLegs struct {
 	LegBenchmarkCurveData *legbenchmarkcurvedata.LegBenchmarkCurveData
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+
 //SecLstUpdRelSymsLegGrp is a fix50sp1 Component
 type SecLstUpdRelSymsLegGrp struct {
 	//NoLegs is a non-required field for SecLstUpdRelSymsLegGrp.
diff --git a/fix50sp1/secsizesgrp/SecSizesGrp.go b/fix50sp1/secsizesgrp/SecSizesGrp.go
index da656159..95601577 100644
--- a/fix50sp1/secsizesgrp/SecSizesGrp.go
+++ b/fix50sp1/secsizesgrp/SecSizesGrp.go
@@ -13,6 +13,9 @@ type NoOfSecSizes struct {
 	MDSecSize *float64 `fix:"1179"`
 }
 
+func (m *NoOfSecSizes) SetMDSecSizeType(v int) { m.MDSecSizeType = &v }
+func (m *NoOfSecSizes) SetMDSecSize(v float64) { m.MDSecSize = &v }
+
 //SecSizesGrp is a fix50sp1 Component
 type SecSizesGrp struct {
 	//NoOfSecSizes is a non-required field for SecSizesGrp.
diff --git a/fix50sp1/sectypesgrp/SecTypesGrp.go b/fix50sp1/sectypesgrp/SecTypesGrp.go
index 2ecb7363..566684e4 100644
--- a/fix50sp1/sectypesgrp/SecTypesGrp.go
+++ b/fix50sp1/sectypesgrp/SecTypesGrp.go
@@ -17,6 +17,11 @@ type NoSecurityTypes struct {
 	CFICode *string `fix:"461"`
 }
 
+func (m *NoSecurityTypes) SetSecurityType(v string)    { m.SecurityType = &v }
+func (m *NoSecurityTypes) SetSecuritySubType(v string) { m.SecuritySubType = &v }
+func (m *NoSecurityTypes) SetProduct(v int)            { m.Product = &v }
+func (m *NoSecurityTypes) SetCFICode(v string)         { m.CFICode = &v }
+
 //SecTypesGrp is a fix50sp1 Component
 type SecTypesGrp struct {
 	//NoSecurityTypes is a non-required field for SecTypesGrp.
diff --git a/fix50sp1/settldetails/SettlDetails.go b/fix50sp1/settldetails/SettlDetails.go
index 5f65d1b3..d299eeb8 100644
--- a/fix50sp1/settldetails/SettlDetails.go
+++ b/fix50sp1/settldetails/SettlDetails.go
@@ -17,6 +17,9 @@ type NoSettlDetails struct {
 	SettlParties *settlparties.SettlParties
 }
 
+func (m *NoSettlDetails) SetSettlObligSource(v string)                { m.SettlObligSource = &v }
+func (m *NoSettlDetails) SetSettlParties(v settlparties.SettlParties) { m.SettlParties = &v }
+
 //SettlDetails is a fix50sp1 Component
 type SettlDetails struct {
 	//NoSettlDetails is a non-required field for SettlDetails.
diff --git a/fix50sp1/settlinstgrp/SettlInstGrp.go b/fix50sp1/settlinstgrp/SettlInstGrp.go
index a5c83df9..cbd80f2e 100644
--- a/fix50sp1/settlinstgrp/SettlInstGrp.go
+++ b/fix50sp1/settlinstgrp/SettlInstGrp.go
@@ -59,6 +59,31 @@ type NoSettlInst struct {
 	SettlCurrency *string `fix:"120"`
 }
 
+func (m *NoSettlInst) SetSettlInstID(v string)        { m.SettlInstID = &v }
+func (m *NoSettlInst) SetSettlInstTransType(v string) { m.SettlInstTransType = &v }
+func (m *NoSettlInst) SetSettlInstRefID(v string)     { m.SettlInstRefID = &v }
+func (m *NoSettlInst) SetParties(v parties.Parties)   { m.Parties = &v }
+func (m *NoSettlInst) SetSide(v string)               { m.Side = &v }
+func (m *NoSettlInst) SetProduct(v int)               { m.Product = &v }
+func (m *NoSettlInst) SetSecurityType(v string)       { m.SecurityType = &v }
+func (m *NoSettlInst) SetCFICode(v string)            { m.CFICode = &v }
+func (m *NoSettlInst) SetEffectiveTime(v time.Time)   { m.EffectiveTime = &v }
+func (m *NoSettlInst) SetExpireTime(v time.Time)      { m.ExpireTime = &v }
+func (m *NoSettlInst) SetLastUpdateTime(v time.Time)  { m.LastUpdateTime = &v }
+func (m *NoSettlInst) SetSettlInstructionsData(v settlinstructionsdata.SettlInstructionsData) {
+	m.SettlInstructionsData = &v
+}
+func (m *NoSettlInst) SetPaymentMethod(v int)        { m.PaymentMethod = &v }
+func (m *NoSettlInst) SetPaymentRef(v string)        { m.PaymentRef = &v }
+func (m *NoSettlInst) SetCardHolderName(v string)    { m.CardHolderName = &v }
+func (m *NoSettlInst) SetCardNumber(v string)        { m.CardNumber = &v }
+func (m *NoSettlInst) SetCardStartDate(v string)     { m.CardStartDate = &v }
+func (m *NoSettlInst) SetCardExpDate(v string)       { m.CardExpDate = &v }
+func (m *NoSettlInst) SetCardIssNum(v string)        { m.CardIssNum = &v }
+func (m *NoSettlInst) SetPaymentDate(v string)       { m.PaymentDate = &v }
+func (m *NoSettlInst) SetPaymentRemitterID(v string) { m.PaymentRemitterID = &v }
+func (m *NoSettlInst) SetSettlCurrency(v string)     { m.SettlCurrency = &v }
+
 //SettlInstGrp is a fix50sp1 Component
 type SettlInstGrp struct {
 	//NoSettlInst is a non-required field for SettlInstGrp.
diff --git a/fix50sp1/settlobligationinstructions/SettlObligationInstructions.go b/fix50sp1/settlobligationinstructions/SettlObligationInstructions.go
index d9f653a3..055131b4 100644
--- a/fix50sp1/settlobligationinstructions/SettlObligationInstructions.go
+++ b/fix50sp1/settlobligationinstructions/SettlObligationInstructions.go
@@ -48,6 +48,23 @@ type NoSettlOblig struct {
 	SettlDetails *settldetails.SettlDetails
 }
 
+func (m *NoSettlOblig) SetNetGrossInd(v int)                        { m.NetGrossInd = &v }
+func (m *NoSettlOblig) SetSettlObligID(v string)                    { m.SettlObligID = &v }
+func (m *NoSettlOblig) SetSettlObligTransType(v string)             { m.SettlObligTransType = &v }
+func (m *NoSettlOblig) SetSettlObligRefID(v string)                 { m.SettlObligRefID = &v }
+func (m *NoSettlOblig) SetCcyAmt(v float64)                         { m.CcyAmt = &v }
+func (m *NoSettlOblig) SetSettlCurrAmt(v float64)                   { m.SettlCurrAmt = &v }
+func (m *NoSettlOblig) SetCurrency(v string)                        { m.Currency = &v }
+func (m *NoSettlOblig) SetSettlCurrency(v string)                   { m.SettlCurrency = &v }
+func (m *NoSettlOblig) SetSettlCurrFxRate(v float64)                { m.SettlCurrFxRate = &v }
+func (m *NoSettlOblig) SetSettlDate(v string)                       { m.SettlDate = &v }
+func (m *NoSettlOblig) SetInstrument(v instrument.Instrument)       { m.Instrument = &v }
+func (m *NoSettlOblig) SetParties(v parties.Parties)                { m.Parties = &v }
+func (m *NoSettlOblig) SetEffectiveTime(v time.Time)                { m.EffectiveTime = &v }
+func (m *NoSettlOblig) SetExpireTime(v time.Time)                   { m.ExpireTime = &v }
+func (m *NoSettlOblig) SetLastUpdateTime(v time.Time)               { m.LastUpdateTime = &v }
+func (m *NoSettlOblig) SetSettlDetails(v settldetails.SettlDetails) { m.SettlDetails = &v }
+
 //SettlObligationInstructions is a fix50sp1 Component
 type SettlObligationInstructions struct {
 	//NoSettlOblig is a non-required field for SettlObligationInstructions.
diff --git a/fix50sp1/settlparties/SettlParties.go b/fix50sp1/settlparties/SettlParties.go
index b3db77c9..c5b4c2aa 100644
--- a/fix50sp1/settlparties/SettlParties.go
+++ b/fix50sp1/settlparties/SettlParties.go
@@ -21,6 +21,13 @@ type NoSettlPartyIDs struct {
 	SettlPtysSubGrp *settlptyssubgrp.SettlPtysSubGrp
 }
 
+func (m *NoSettlPartyIDs) SetSettlPartyID(v string)       { m.SettlPartyID = &v }
+func (m *NoSettlPartyIDs) SetSettlPartyIDSource(v string) { m.SettlPartyIDSource = &v }
+func (m *NoSettlPartyIDs) SetSettlPartyRole(v int)        { m.SettlPartyRole = &v }
+func (m *NoSettlPartyIDs) SetSettlPtysSubGrp(v settlptyssubgrp.SettlPtysSubGrp) {
+	m.SettlPtysSubGrp = &v
+}
+
 //SettlParties is a fix50sp1 Component
 type SettlParties struct {
 	//NoSettlPartyIDs is a non-required field for SettlParties.
diff --git a/fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go b/fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go
index 9ed72260..60bb1c4b 100644
--- a/fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go
+++ b/fix50sp1/settlptyssubgrp/SettlPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoSettlPartySubIDs struct {
 	SettlPartySubIDType *int `fix:"786"`
 }
 
+func (m *NoSettlPartySubIDs) SetSettlPartySubID(v string)  { m.SettlPartySubID = &v }
+func (m *NoSettlPartySubIDs) SetSettlPartySubIDType(v int) { m.SettlPartySubIDType = &v }
+
 //SettlPtysSubGrp is a fix50sp1 Component
 type SettlPtysSubGrp struct {
 	//NoSettlPartySubIDs is a non-required field for SettlPtysSubGrp.
diff --git a/fix50sp1/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go b/fix50sp1/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
index f26c761d..a1ea286b 100644
--- a/fix50sp1/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
+++ b/fix50sp1/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
@@ -44,6 +44,21 @@ type NoSides struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoSides) SetSide(v string)                            { m.Side = v }
+func (m *NoSides) SetOrigClOrdID(v string)                     { m.OrigClOrdID = &v }
+func (m *NoSides) SetClOrdID(v string)                         { m.ClOrdID = v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetClOrdLinkID(v string)                     { m.ClOrdLinkID = &v }
+func (m *NoSides) SetOrigOrdModTime(v time.Time)               { m.OrigOrdModTime = &v }
+func (m *NoSides) SetParties(v parties.Parties)                { m.Parties = &v }
+func (m *NoSides) SetTradeOriginationDate(v string)            { m.TradeOriginationDate = &v }
+func (m *NoSides) SetTradeDate(v string)                       { m.TradeDate = &v }
+func (m *NoSides) SetOrderQtyData(v orderqtydata.OrderQtyData) { m.OrderQtyData = v }
+func (m *NoSides) SetComplianceID(v string)                    { m.ComplianceID = &v }
+func (m *NoSides) SetText(v string)                            { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                     { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                     { m.EncodedText = &v }
+
 //SideCrossOrdCxlGrp is a fix50sp1 Component
 type SideCrossOrdCxlGrp struct {
 	//NoSides is a required field for SideCrossOrdCxlGrp.
diff --git a/fix50sp1/sidecrossordmodgrp/SideCrossOrdModGrp.go b/fix50sp1/sidecrossordmodgrp/SideCrossOrdModGrp.go
index 6d44569b..32dbdcfa 100644
--- a/fix50sp1/sidecrossordmodgrp/SideCrossOrdModGrp.go
+++ b/fix50sp1/sidecrossordmodgrp/SideCrossOrdModGrp.go
@@ -90,6 +90,43 @@ type NoSides struct {
 	OrigClOrdID *string `fix:"41"`
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetClOrdID(v string)                               { m.ClOrdID = v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetClOrdLinkID(v string)                           { m.ClOrdLinkID = &v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoSides) SetTradeDate(v string)                             { m.TradeDate = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetDayBookingInst(v string)                        { m.DayBookingInst = &v }
+func (m *NoSides) SetBookingUnit(v string)                           { m.BookingUnit = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetPreAllocGrp(v preallocgrp.PreAllocGrp)          { m.PreAllocGrp = &v }
+func (m *NoSides) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoSides) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetOrderCapacity(v string)                         { m.OrderCapacity = &v }
+func (m *NoSides) SetOrderRestrictions(v string)                     { m.OrderRestrictions = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetForexReq(v bool)                                { m.ForexReq = &v }
+func (m *NoSides) SetSettlCurrency(v string)                         { m.SettlCurrency = &v }
+func (m *NoSides) SetBookingType(v int)                              { m.BookingType = &v }
+func (m *NoSides) SetText(v string)                                  { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                           { m.EncodedText = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetCoveredOrUncovered(v int)                       { m.CoveredOrUncovered = &v }
+func (m *NoSides) SetCashMargin(v string)                            { m.CashMargin = &v }
+func (m *NoSides) SetClearingFeeIndicator(v string)                  { m.ClearingFeeIndicator = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetSideComplianceID(v string)                      { m.SideComplianceID = &v }
+func (m *NoSides) SetSideTimeInForce(v time.Time)                    { m.SideTimeInForce = &v }
+func (m *NoSides) SetPreTradeAnonymity(v bool)                       { m.PreTradeAnonymity = &v }
+func (m *NoSides) SetOrigClOrdID(v string)                           { m.OrigClOrdID = &v }
+
 //SideCrossOrdModGrp is a fix50sp1 Component
 type SideCrossOrdModGrp struct {
 	//NoSides is a required field for SideCrossOrdModGrp.
diff --git a/fix50sp1/sidetrdregts/SideTrdRegTS.go b/fix50sp1/sidetrdregts/SideTrdRegTS.go
index f3f0ecb0..895ec697 100644
--- a/fix50sp1/sidetrdregts/SideTrdRegTS.go
+++ b/fix50sp1/sidetrdregts/SideTrdRegTS.go
@@ -19,6 +19,10 @@ type NoSideTrdRegTS struct {
 	SideTrdRegTimestampSrc *string `fix:"1014"`
 }
 
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestamp(v time.Time) { m.SideTrdRegTimestamp = &v }
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestampType(v int)   { m.SideTrdRegTimestampType = &v }
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestampSrc(v string) { m.SideTrdRegTimestampSrc = &v }
+
 //SideTrdRegTS is a fix50sp1 Component
 type SideTrdRegTS struct {
 	//NoSideTrdRegTS is a non-required field for SideTrdRegTS.
diff --git a/fix50sp1/statsindgrp/StatsIndGrp.go b/fix50sp1/statsindgrp/StatsIndGrp.go
index 5b31dae8..4fb45ca1 100644
--- a/fix50sp1/statsindgrp/StatsIndGrp.go
+++ b/fix50sp1/statsindgrp/StatsIndGrp.go
@@ -11,6 +11,8 @@ type NoStatsIndicators struct {
 	StatsType *int `fix:"1176"`
 }
 
+func (m *NoStatsIndicators) SetStatsType(v int) { m.StatsType = &v }
+
 //StatsIndGrp is a fix50sp1 Component
 type StatsIndGrp struct {
 	//NoStatsIndicators is a non-required field for StatsIndGrp.
diff --git a/fix50sp1/stipulations/Stipulations.go b/fix50sp1/stipulations/Stipulations.go
index 0670532c..3582f681 100644
--- a/fix50sp1/stipulations/Stipulations.go
+++ b/fix50sp1/stipulations/Stipulations.go
@@ -13,6 +13,9 @@ type NoStipulations struct {
 	StipulationValue *string `fix:"234"`
 }
 
+func (m *NoStipulations) SetStipulationType(v string)  { m.StipulationType = &v }
+func (m *NoStipulations) SetStipulationValue(v string) { m.StipulationValue = &v }
+
 //Stipulations is a fix50sp1 Component
 type Stipulations struct {
 	//NoStipulations is a non-required field for Stipulations.
diff --git a/fix50sp1/strategyparametersgrp/StrategyParametersGrp.go b/fix50sp1/strategyparametersgrp/StrategyParametersGrp.go
index 79cd5a2b..3aca4994 100644
--- a/fix50sp1/strategyparametersgrp/StrategyParametersGrp.go
+++ b/fix50sp1/strategyparametersgrp/StrategyParametersGrp.go
@@ -15,6 +15,10 @@ type NoStrategyParameters struct {
 	StrategyParameterValue *string `fix:"960"`
 }
 
+func (m *NoStrategyParameters) SetStrategyParameterName(v string)  { m.StrategyParameterName = &v }
+func (m *NoStrategyParameters) SetStrategyParameterType(v int)     { m.StrategyParameterType = &v }
+func (m *NoStrategyParameters) SetStrategyParameterValue(v string) { m.StrategyParameterValue = &v }
+
 //StrategyParametersGrp is a fix50sp1 Component
 type StrategyParametersGrp struct {
 	//NoStrategyParameters is a non-required field for StrategyParametersGrp.
diff --git a/fix50sp1/strikerules/StrikeRules.go b/fix50sp1/strikerules/StrikeRules.go
index 85e44d7f..1f7fc1b3 100644
--- a/fix50sp1/strikerules/StrikeRules.go
+++ b/fix50sp1/strikerules/StrikeRules.go
@@ -25,6 +25,13 @@ type NoStrikeRules struct {
 	MaturityRules *maturityrules.MaturityRules
 }
 
+func (m *NoStrikeRules) SetStrikeRuleID(v string)                       { m.StrikeRuleID = &v }
+func (m *NoStrikeRules) SetStartStrikePxRange(v float64)                { m.StartStrikePxRange = &v }
+func (m *NoStrikeRules) SetEndStrikePxRange(v float64)                  { m.EndStrikePxRange = &v }
+func (m *NoStrikeRules) SetStrikeIncrement(v float64)                   { m.StrikeIncrement = &v }
+func (m *NoStrikeRules) SetStrikeExerciseStyle(v int)                   { m.StrikeExerciseStyle = &v }
+func (m *NoStrikeRules) SetMaturityRules(v maturityrules.MaturityRules) { m.MaturityRules = &v }
+
 //StrikeRules is a fix50sp1 Component
 type StrikeRules struct {
 	//NoStrikeRules is a non-required field for StrikeRules.
diff --git a/fix50sp1/tickrules/TickRules.go b/fix50sp1/tickrules/TickRules.go
index 1947159d..dd342bc9 100644
--- a/fix50sp1/tickrules/TickRules.go
+++ b/fix50sp1/tickrules/TickRules.go
@@ -17,6 +17,11 @@ type NoTickRules struct {
 	TickRuleType *int `fix:"1209"`
 }
 
+func (m *NoTickRules) SetStartTickPriceRange(v float64) { m.StartTickPriceRange = &v }
+func (m *NoTickRules) SetEndTickPriceRange(v float64)   { m.EndTickPriceRange = &v }
+func (m *NoTickRules) SetTickIncrement(v float64)       { m.TickIncrement = &v }
+func (m *NoTickRules) SetTickRuleType(v int)            { m.TickRuleType = &v }
+
 //TickRules is a fix50sp1 Component
 type TickRules struct {
 	//NoTickRules is a non-required field for TickRules.
diff --git a/fix50sp1/timeinforcerules/TimeInForceRules.go b/fix50sp1/timeinforcerules/TimeInForceRules.go
index 41c5a0c6..51af87ee 100644
--- a/fix50sp1/timeinforcerules/TimeInForceRules.go
+++ b/fix50sp1/timeinforcerules/TimeInForceRules.go
@@ -11,6 +11,8 @@ type NoTimeInForceRules struct {
 	TimeInForce *string `fix:"59"`
 }
 
+func (m *NoTimeInForceRules) SetTimeInForce(v string) { m.TimeInForce = &v }
+
 //TimeInForceRules is a fix50sp1 Component
 type TimeInForceRules struct {
 	//NoTimeInForceRules is a non-required field for TimeInForceRules.
diff --git a/fix50sp1/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go b/fix50sp1/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go
index b00a53a9..3aa13f7d 100644
--- a/fix50sp1/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go
+++ b/fix50sp1/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go
@@ -15,6 +15,10 @@ type NoOfLegUnderlyings struct {
 	UnderlyingLegInstrument *underlyingleginstrument.UnderlyingLegInstrument
 }
 
+func (m *NoOfLegUnderlyings) SetUnderlyingLegInstrument(v underlyingleginstrument.UnderlyingLegInstrument) {
+	m.UnderlyingLegInstrument = &v
+}
+
 //TradeCapLegUnderlyingsGrp is a fix50sp1 Component
 type TradeCapLegUnderlyingsGrp struct {
 	//NoOfLegUnderlyings is a non-required field for TradeCapLegUnderlyingsGrp.
diff --git a/fix50sp1/tradingsessionrulesgrp/TradingSessionRulesGrp.go b/fix50sp1/tradingsessionrulesgrp/TradingSessionRulesGrp.go
index 091f71d2..e8040d3e 100644
--- a/fix50sp1/tradingsessionrulesgrp/TradingSessionRulesGrp.go
+++ b/fix50sp1/tradingsessionrulesgrp/TradingSessionRulesGrp.go
@@ -19,6 +19,12 @@ type NoTradingSessionRules struct {
 	TradingSessionRules *tradingsessionrules.TradingSessionRules
 }
 
+func (m *NoTradingSessionRules) SetTradingSessionID(v string)    { m.TradingSessionID = &v }
+func (m *NoTradingSessionRules) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v }
+func (m *NoTradingSessionRules) SetTradingSessionRules(v tradingsessionrules.TradingSessionRules) {
+	m.TradingSessionRules = &v
+}
+
 //TradingSessionRulesGrp is a fix50sp1 Component
 type TradingSessionRulesGrp struct {
 	//NoTradingSessionRules is a non-required field for TradingSessionRulesGrp.
diff --git a/fix50sp1/trdallocgrp/TrdAllocGrp.go b/fix50sp1/trdallocgrp/TrdAllocGrp.go
index 3163d339..e10d9e3c 100644
--- a/fix50sp1/trdallocgrp/TrdAllocGrp.go
+++ b/fix50sp1/trdallocgrp/TrdAllocGrp.go
@@ -33,6 +33,17 @@ type NoAllocs struct {
 	AllocClearingFeeIndicator *string `fix:"1136"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)                 { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetAllocMethod(v int)                              { m.AllocMethod = &v }
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string)            { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocClearingFeeIndicator(v string)             { m.AllocClearingFeeIndicator = &v }
+
 //TrdAllocGrp is a fix50sp1 Component
 type TrdAllocGrp struct {
 	//NoAllocs is a non-required field for TrdAllocGrp.
diff --git a/fix50sp1/trdcapdtgrp/TrdCapDtGrp.go b/fix50sp1/trdcapdtgrp/TrdCapDtGrp.go
index dd0fae63..5df723c7 100644
--- a/fix50sp1/trdcapdtgrp/TrdCapDtGrp.go
+++ b/fix50sp1/trdcapdtgrp/TrdCapDtGrp.go
@@ -19,6 +19,10 @@ type NoDates struct {
 	LastUpdateTime *time.Time `fix:"779"`
 }
 
+func (m *NoDates) SetTradeDate(v string)         { m.TradeDate = &v }
+func (m *NoDates) SetTransactTime(v time.Time)   { m.TransactTime = &v }
+func (m *NoDates) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v }
+
 //TrdCapDtGrp is a fix50sp1 Component
 type TrdCapDtGrp struct {
 	//NoDates is a non-required field for TrdCapDtGrp.
diff --git a/fix50sp1/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go b/fix50sp1/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
index c6b2c345..757ddb83 100644
--- a/fix50sp1/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
+++ b/fix50sp1/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
@@ -155,6 +155,73 @@ type NoSides struct {
 	SettlDetails *settldetails.SettlDetails
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetOrderID(v string)                               { m.OrderID = &v }
+func (m *NoSides) SetSecondaryOrderID(v string)                      { m.SecondaryOrderID = &v }
+func (m *NoSides) SetClOrdID(v string)                               { m.ClOrdID = &v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetListID(v string)                                { m.ListID = &v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoSides) SetOddLot(v bool)                                  { m.OddLot = &v }
+func (m *NoSides) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoSides) SetTradeInputSource(v string)                      { m.TradeInputSource = &v }
+func (m *NoSides) SetTradeInputDevice(v string)                      { m.TradeInputDevice = &v }
+func (m *NoSides) SetOrderInputDevice(v string)                      { m.OrderInputDevice = &v }
+func (m *NoSides) SetComplianceID(v string)                          { m.ComplianceID = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetOrderCapacity(v string)                         { m.OrderCapacity = &v }
+func (m *NoSides) SetOrderRestrictions(v string)                     { m.OrderRestrictions = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoSides) SetExecInst(v string)                              { m.ExecInst = &v }
+func (m *NoSides) SetTransBkdTime(v time.Time)                       { m.TransBkdTime = &v }
+func (m *NoSides) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoSides) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoSides) SetTimeBracket(v string)                           { m.TimeBracket = &v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetNumDaysInterest(v int)                          { m.NumDaysInterest = &v }
+func (m *NoSides) SetExDate(v string)                                { m.ExDate = &v }
+func (m *NoSides) SetAccruedInterestRate(v float64)                  { m.AccruedInterestRate = &v }
+func (m *NoSides) SetAccruedInterestAmt(v float64)                   { m.AccruedInterestAmt = &v }
+func (m *NoSides) SetInterestAtMaturity(v float64)                   { m.InterestAtMaturity = &v }
+func (m *NoSides) SetEndAccruedInterestAmt(v float64)                { m.EndAccruedInterestAmt = &v }
+func (m *NoSides) SetStartCash(v float64)                            { m.StartCash = &v }
+func (m *NoSides) SetEndCash(v float64)                              { m.EndCash = &v }
+func (m *NoSides) SetConcession(v float64)                           { m.Concession = &v }
+func (m *NoSides) SetTotalTakedown(v float64)                        { m.TotalTakedown = &v }
+func (m *NoSides) SetNetMoney(v float64)                             { m.NetMoney = &v }
+func (m *NoSides) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoSides) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoSides) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetSideMultiLegReportingType(v int)                { m.SideMultiLegReportingType = &v }
+func (m *NoSides) SetContAmtGrp(v contamtgrp.ContAmtGrp)             { m.ContAmtGrp = &v }
+func (m *NoSides) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoSides) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoSides) SetExchangeRule(v string)                          { m.ExchangeRule = &v }
+func (m *NoSides) SetTradeAllocIndicator(v int)                      { m.TradeAllocIndicator = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetTrdAllocGrp(v trdallocgrp.TrdAllocGrp)          { m.TrdAllocGrp = &v }
+func (m *NoSides) SetLotType(v string)                               { m.LotType = &v }
+func (m *NoSides) SetSideGrossTradeAmt(v float64)                    { m.SideGrossTradeAmt = &v }
+func (m *NoSides) SetAggressorIndicator(v bool)                      { m.AggressorIndicator = &v }
+func (m *NoSides) SetSideQty(v int)                                  { m.SideQty = &v }
+func (m *NoSides) SetSideTradeReportID(v string)                     { m.SideTradeReportID = &v }
+func (m *NoSides) SetSideFillStationCd(v string)                     { m.SideFillStationCd = &v }
+func (m *NoSides) SetSideReasonCd(v string)                          { m.SideReasonCd = &v }
+func (m *NoSides) SetRptSeq(v int)                                   { m.RptSeq = &v }
+func (m *NoSides) SetSideTrdSubTyp(v int)                            { m.SideTrdSubTyp = &v }
+func (m *NoSides) SetSideTrdRegTS(v sidetrdregts.SideTrdRegTS)       { m.SideTrdRegTS = &v }
+func (m *NoSides) SetNetGrossInd(v int)                              { m.NetGrossInd = &v }
+func (m *NoSides) SetSideCurrency(v string)                          { m.SideCurrency = &v }
+func (m *NoSides) SetSideSettlCurrency(v string)                     { m.SideSettlCurrency = &v }
+func (m *NoSides) SetSettlDetails(v settldetails.SettlDetails)       { m.SettlDetails = &v }
+
 //TrdCapRptAckSideGrp is a fix50sp1 Component
 type TrdCapRptAckSideGrp struct {
 	//NoSides is a required field for TrdCapRptAckSideGrp.
diff --git a/fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go b/fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go
index a443fc20..b1d7d32b 100644
--- a/fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go
+++ b/fix50sp1/trdcaprptsidegrp/TrdCapRptSideGrp.go
@@ -165,6 +165,78 @@ type NoSides struct {
 	SettlDetails *settldetails.SettlDetails
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetOrderID(v string)                               { m.OrderID = &v }
+func (m *NoSides) SetSecondaryOrderID(v string)                      { m.SecondaryOrderID = &v }
+func (m *NoSides) SetClOrdID(v string)                               { m.ClOrdID = &v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetListID(v string)                                { m.ListID = &v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoSides) SetOddLot(v bool)                                  { m.OddLot = &v }
+func (m *NoSides) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoSides) SetTradeInputSource(v string)                      { m.TradeInputSource = &v }
+func (m *NoSides) SetTradeInputDevice(v string)                      { m.TradeInputDevice = &v }
+func (m *NoSides) SetOrderInputDevice(v string)                      { m.OrderInputDevice = &v }
+func (m *NoSides) SetComplianceID(v string)                          { m.ComplianceID = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetOrderCapacity(v string)                         { m.OrderCapacity = &v }
+func (m *NoSides) SetOrderRestrictions(v string)                     { m.OrderRestrictions = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoSides) SetExecInst(v string)                              { m.ExecInst = &v }
+func (m *NoSides) SetTransBkdTime(v time.Time)                       { m.TransBkdTime = &v }
+func (m *NoSides) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoSides) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoSides) SetTimeBracket(v string)                           { m.TimeBracket = &v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetNumDaysInterest(v int)                          { m.NumDaysInterest = &v }
+func (m *NoSides) SetExDate(v string)                                { m.ExDate = &v }
+func (m *NoSides) SetAccruedInterestRate(v float64)                  { m.AccruedInterestRate = &v }
+func (m *NoSides) SetAccruedInterestAmt(v float64)                   { m.AccruedInterestAmt = &v }
+func (m *NoSides) SetInterestAtMaturity(v float64)                   { m.InterestAtMaturity = &v }
+func (m *NoSides) SetEndAccruedInterestAmt(v float64)                { m.EndAccruedInterestAmt = &v }
+func (m *NoSides) SetStartCash(v float64)                            { m.StartCash = &v }
+func (m *NoSides) SetEndCash(v float64)                              { m.EndCash = &v }
+func (m *NoSides) SetConcession(v float64)                           { m.Concession = &v }
+func (m *NoSides) SetTotalTakedown(v float64)                        { m.TotalTakedown = &v }
+func (m *NoSides) SetNetMoney(v float64)                             { m.NetMoney = &v }
+func (m *NoSides) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoSides) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoSides) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetText(v string)                                  { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                           { m.EncodedText = &v }
+func (m *NoSides) SetSideMultiLegReportingType(v int)                { m.SideMultiLegReportingType = &v }
+func (m *NoSides) SetContAmtGrp(v contamtgrp.ContAmtGrp)             { m.ContAmtGrp = &v }
+func (m *NoSides) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoSides) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoSides) SetExchangeRule(v string)                          { m.ExchangeRule = &v }
+func (m *NoSides) SetTradeAllocIndicator(v int)                      { m.TradeAllocIndicator = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetTrdAllocGrp(v trdallocgrp.TrdAllocGrp)          { m.TrdAllocGrp = &v }
+func (m *NoSides) SetSideQty(v int)                                  { m.SideQty = &v }
+func (m *NoSides) SetSideTradeReportID(v string)                     { m.SideTradeReportID = &v }
+func (m *NoSides) SetSideFillStationCd(v string)                     { m.SideFillStationCd = &v }
+func (m *NoSides) SetSideReasonCd(v string)                          { m.SideReasonCd = &v }
+func (m *NoSides) SetRptSeq(v int)                                   { m.RptSeq = &v }
+func (m *NoSides) SetSideTrdSubTyp(v int)                            { m.SideTrdSubTyp = &v }
+func (m *NoSides) SetSideTrdRegTS(v sidetrdregts.SideTrdRegTS)       { m.SideTrdRegTS = &v }
+func (m *NoSides) SetExecRefID(v string)                             { m.ExecRefID = &v }
+func (m *NoSides) SetLotType(v string)                               { m.LotType = &v }
+func (m *NoSides) SetSideGrossTradeAmt(v float64)                    { m.SideGrossTradeAmt = &v }
+func (m *NoSides) SetAggressorIndicator(v bool)                      { m.AggressorIndicator = &v }
+func (m *NoSides) SetExchangeSpecialInstructions(v string)           { m.ExchangeSpecialInstructions = &v }
+func (m *NoSides) SetNetGrossInd(v int)                              { m.NetGrossInd = &v }
+func (m *NoSides) SetSideCurrency(v string)                          { m.SideCurrency = &v }
+func (m *NoSides) SetSideSettlCurrency(v string)                     { m.SideSettlCurrency = &v }
+func (m *NoSides) SetSettlDetails(v settldetails.SettlDetails)       { m.SettlDetails = &v }
+
 //TrdCapRptSideGrp is a fix50sp1 Component
 type TrdCapRptSideGrp struct {
 	//NoSides is a required field for TrdCapRptSideGrp.
diff --git a/fix50sp1/trdcollgrp/TrdCollGrp.go b/fix50sp1/trdcollgrp/TrdCollGrp.go
index d8b2f8c7..807c1e8a 100644
--- a/fix50sp1/trdcollgrp/TrdCollGrp.go
+++ b/fix50sp1/trdcollgrp/TrdCollGrp.go
@@ -13,6 +13,9 @@ type NoTrades struct {
 	SecondaryTradeReportID *string `fix:"818"`
 }
 
+func (m *NoTrades) SetTradeReportID(v string)          { m.TradeReportID = &v }
+func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v }
+
 //TrdCollGrp is a fix50sp1 Component
 type TrdCollGrp struct {
 	//NoTrades is a non-required field for TrdCollGrp.
diff --git a/fix50sp1/trdgsesgrp/TrdgSesGrp.go b/fix50sp1/trdgsesgrp/TrdgSesGrp.go
index 7ae4d7cf..e6bfd1df 100644
--- a/fix50sp1/trdgsesgrp/TrdgSesGrp.go
+++ b/fix50sp1/trdgsesgrp/TrdgSesGrp.go
@@ -13,6 +13,9 @@ type NoTradingSessions struct {
 	TradingSessionSubID *string `fix:"625"`
 }
 
+func (m *NoTradingSessions) SetTradingSessionID(v string)    { m.TradingSessionID = &v }
+func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v }
+
 //TrdgSesGrp is a fix50sp1 Component
 type TrdgSesGrp struct {
 	//NoTradingSessions is a non-required field for TrdgSesGrp.
diff --git a/fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go b/fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go
index 8986b7fc..85bbb691 100644
--- a/fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go
+++ b/fix50sp1/trdinstrmtleggrp/TrdInstrmtLegGrp.go
@@ -62,6 +62,32 @@ type NoLegs struct {
 	LegLastQty *float64 `fix:"1418"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegLastPx(v float64)                               { m.LegLastPx = &v }
+func (m *NoLegs) SetLegReportID(v string)                              { m.LegReportID = &v }
+func (m *NoLegs) SetLegSettlCurrency(v string)                         { m.LegSettlCurrency = &v }
+func (m *NoLegs) SetLegLastForwardPoints(v float64)                    { m.LegLastForwardPoints = &v }
+func (m *NoLegs) SetLegCalculatedCcyLastQty(v float64)                 { m.LegCalculatedCcyLastQty = &v }
+func (m *NoLegs) SetLegGrossTradeAmt(v float64)                        { m.LegGrossTradeAmt = &v }
+func (m *NoLegs) SetLegNumber(v int)                                   { m.LegNumber = &v }
+func (m *NoLegs) SetTradeCapLegUnderlyingsGrp(v tradecaplegunderlyingsgrp.TradeCapLegUnderlyingsGrp) {
+	m.TradeCapLegUnderlyingsGrp = &v
+}
+func (m *NoLegs) SetLegVolatility(v float64)    { m.LegVolatility = &v }
+func (m *NoLegs) SetLegDividendYield(v float64) { m.LegDividendYield = &v }
+func (m *NoLegs) SetLegCurrencyRatio(v float64) { m.LegCurrencyRatio = &v }
+func (m *NoLegs) SetLegExecInst(v string)       { m.LegExecInst = &v }
+func (m *NoLegs) SetLegLastQty(v float64)       { m.LegLastQty = &v }
+
 //TrdInstrmtLegGrp is a fix50sp1 Component
 type TrdInstrmtLegGrp struct {
 	//NoLegs is a non-required field for TrdInstrmtLegGrp.
diff --git a/fix50sp1/trdregtimestamps/TrdRegTimestamps.go b/fix50sp1/trdregtimestamps/TrdRegTimestamps.go
index 38e5297f..4d6a87ce 100644
--- a/fix50sp1/trdregtimestamps/TrdRegTimestamps.go
+++ b/fix50sp1/trdregtimestamps/TrdRegTimestamps.go
@@ -25,6 +25,13 @@ type NoTrdRegTimestamps struct {
 	DeskOrderHandlingInst *string `fix:"1035"`
 }
 
+func (m *NoTrdRegTimestamps) SetTrdRegTimestamp(v time.Time)    { m.TrdRegTimestamp = &v }
+func (m *NoTrdRegTimestamps) SetTrdRegTimestampType(v int)      { m.TrdRegTimestampType = &v }
+func (m *NoTrdRegTimestamps) SetTrdRegTimestampOrigin(v string) { m.TrdRegTimestampOrigin = &v }
+func (m *NoTrdRegTimestamps) SetDeskType(v string)              { m.DeskType = &v }
+func (m *NoTrdRegTimestamps) SetDeskTypeSource(v int)           { m.DeskTypeSource = &v }
+func (m *NoTrdRegTimestamps) SetDeskOrderHandlingInst(v string) { m.DeskOrderHandlingInst = &v }
+
 //TrdRegTimestamps is a fix50sp1 Component
 type TrdRegTimestamps struct {
 	//NoTrdRegTimestamps is a non-required field for TrdRegTimestamps.
diff --git a/fix50sp1/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go b/fix50sp1/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go
index ec9d37ba..7c6b4141 100644
--- a/fix50sp1/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go
+++ b/fix50sp1/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go
@@ -13,6 +13,9 @@ type NoTrdRepIndicators struct {
 	TrdRepIndicator *bool `fix:"1389"`
 }
 
+func (m *NoTrdRepIndicators) SetTrdRepPartyRole(v int)  { m.TrdRepPartyRole = &v }
+func (m *NoTrdRepIndicators) SetTrdRepIndicator(v bool) { m.TrdRepIndicator = &v }
+
 //TrdRepIndicatorsGrp is a fix50sp1 Component
 type TrdRepIndicatorsGrp struct {
 	//NoTrdRepIndicators is a non-required field for TrdRepIndicatorsGrp.
diff --git a/fix50sp1/trdsesslstgrp/TrdSessLstGrp.go b/fix50sp1/trdsesslstgrp/TrdSessLstGrp.go
index 5dd03c10..89506ccf 100644
--- a/fix50sp1/trdsesslstgrp/TrdSessLstGrp.go
+++ b/fix50sp1/trdsesslstgrp/TrdSessLstGrp.go
@@ -57,6 +57,30 @@ type NoTradingSessions struct {
 	TradingSessionRules *tradingsessionrules.TradingSessionRules
 }
 
+func (m *NoTradingSessions) SetTradingSessionID(v string)       { m.TradingSessionID = v }
+func (m *NoTradingSessions) SetTradingSessionSubID(v string)    { m.TradingSessionSubID = &v }
+func (m *NoTradingSessions) SetSecurityExchange(v string)       { m.SecurityExchange = &v }
+func (m *NoTradingSessions) SetTradSesMethod(v int)             { m.TradSesMethod = &v }
+func (m *NoTradingSessions) SetTradSesMode(v int)               { m.TradSesMode = &v }
+func (m *NoTradingSessions) SetUnsolicitedIndicator(v bool)     { m.UnsolicitedIndicator = &v }
+func (m *NoTradingSessions) SetTradSesStatus(v int)             { m.TradSesStatus = v }
+func (m *NoTradingSessions) SetTradSesStatusRejReason(v int)    { m.TradSesStatusRejReason = &v }
+func (m *NoTradingSessions) SetTradSesStartTime(v time.Time)    { m.TradSesStartTime = &v }
+func (m *NoTradingSessions) SetTradSesOpenTime(v time.Time)     { m.TradSesOpenTime = &v }
+func (m *NoTradingSessions) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v }
+func (m *NoTradingSessions) SetTradSesCloseTime(v time.Time)    { m.TradSesCloseTime = &v }
+func (m *NoTradingSessions) SetTradSesEndTime(v time.Time)      { m.TradSesEndTime = &v }
+func (m *NoTradingSessions) SetTotalVolumeTraded(v float64)     { m.TotalVolumeTraded = &v }
+func (m *NoTradingSessions) SetText(v string)                   { m.Text = &v }
+func (m *NoTradingSessions) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoTradingSessions) SetEncodedText(v string)            { m.EncodedText = &v }
+func (m *NoTradingSessions) SetMarketID(v string)               { m.MarketID = &v }
+func (m *NoTradingSessions) SetMarketSegmentID(v string)        { m.MarketSegmentID = &v }
+func (m *NoTradingSessions) SetTradingSessionDesc(v string)     { m.TradingSessionDesc = &v }
+func (m *NoTradingSessions) SetTradingSessionRules(v tradingsessionrules.TradingSessionRules) {
+	m.TradingSessionRules = &v
+}
+
 //TrdSessLstGrp is a fix50sp1 Component
 type TrdSessLstGrp struct {
 	//NoTradingSessions is a required field for TrdSessLstGrp.
diff --git a/fix50sp1/underlyingamount/UnderlyingAmount.go b/fix50sp1/underlyingamount/UnderlyingAmount.go
index f38486f1..d3dbcedd 100644
--- a/fix50sp1/underlyingamount/UnderlyingAmount.go
+++ b/fix50sp1/underlyingamount/UnderlyingAmount.go
@@ -17,6 +17,13 @@ type NoUnderlyingAmounts struct {
 	UnderlyingSettlementStatus *string `fix:"988"`
 }
 
+func (m *NoUnderlyingAmounts) SetUnderlyingPayAmount(v float64)     { m.UnderlyingPayAmount = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingCollectAmount(v float64) { m.UnderlyingCollectAmount = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingSettlementDate(v string) { m.UnderlyingSettlementDate = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingSettlementStatus(v string) {
+	m.UnderlyingSettlementStatus = &v
+}
+
 //UnderlyingAmount is a fix50sp1 Component
 type UnderlyingAmount struct {
 	//NoUnderlyingAmounts is a non-required field for UnderlyingAmount.
diff --git a/fix50sp1/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go b/fix50sp1/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go
index 3434ade9..61f4ca58 100644
--- a/fix50sp1/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go
+++ b/fix50sp1/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go
@@ -13,6 +13,13 @@ type NoUnderlyingLegSecurityAltID struct {
 	UnderlyingLegSecurityAltIDSource *string `fix:"1336"`
 }
 
+func (m *NoUnderlyingLegSecurityAltID) SetUnderlyingLegSecurityAltID(v string) {
+	m.UnderlyingLegSecurityAltID = &v
+}
+func (m *NoUnderlyingLegSecurityAltID) SetUnderlyingLegSecurityAltIDSource(v string) {
+	m.UnderlyingLegSecurityAltIDSource = &v
+}
+
 //UnderlyingLegSecurityAltIDGrp is a fix50sp1 Component
 type UnderlyingLegSecurityAltIDGrp struct {
 	//NoUnderlyingLegSecurityAltID is a non-required field for UnderlyingLegSecurityAltIDGrp.
diff --git a/fix50sp1/underlyingstipulations/UnderlyingStipulations.go b/fix50sp1/underlyingstipulations/UnderlyingStipulations.go
index a68beb05..df6136c6 100644
--- a/fix50sp1/underlyingstipulations/UnderlyingStipulations.go
+++ b/fix50sp1/underlyingstipulations/UnderlyingStipulations.go
@@ -13,6 +13,9 @@ type NoUnderlyingStips struct {
 	UnderlyingStipValue *string `fix:"889"`
 }
 
+func (m *NoUnderlyingStips) SetUnderlyingStipType(v string)  { m.UnderlyingStipType = &v }
+func (m *NoUnderlyingStips) SetUnderlyingStipValue(v string) { m.UnderlyingStipValue = &v }
+
 //UnderlyingStipulations is a fix50sp1 Component
 type UnderlyingStipulations struct {
 	//NoUnderlyingStips is a non-required field for UnderlyingStipulations.
diff --git a/fix50sp1/undinstrmtcollgrp/UndInstrmtCollGrp.go b/fix50sp1/undinstrmtcollgrp/UndInstrmtCollGrp.go
index 68fa2937..ce5277c4 100644
--- a/fix50sp1/undinstrmtcollgrp/UndInstrmtCollGrp.go
+++ b/fix50sp1/undinstrmtcollgrp/UndInstrmtCollGrp.go
@@ -17,6 +17,11 @@ type NoUnderlyings struct {
 	CollAction *int `fix:"944"`
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoUnderlyings) SetCollAction(v int) { m.CollAction = &v }
+
 //UndInstrmtCollGrp is a fix50sp1 Component
 type UndInstrmtCollGrp struct {
 	//NoUnderlyings is a non-required field for UndInstrmtCollGrp.
diff --git a/fix50sp1/undinstrmtgrp/UndInstrmtGrp.go b/fix50sp1/undinstrmtgrp/UndInstrmtGrp.go
index a6331ad9..3e16dbc0 100644
--- a/fix50sp1/undinstrmtgrp/UndInstrmtGrp.go
+++ b/fix50sp1/undinstrmtgrp/UndInstrmtGrp.go
@@ -15,6 +15,10 @@ type NoUnderlyings struct {
 	UnderlyingInstrument *underlyinginstrument.UnderlyingInstrument
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+
 //UndInstrmtGrp is a fix50sp1 Component
 type UndInstrmtGrp struct {
 	//NoUnderlyings is a non-required field for UndInstrmtGrp.
diff --git a/fix50sp1/undlyinstrumentparties/UndlyInstrumentParties.go b/fix50sp1/undlyinstrumentparties/UndlyInstrumentParties.go
index 2159ca4d..f4ee069e 100644
--- a/fix50sp1/undlyinstrumentparties/UndlyInstrumentParties.go
+++ b/fix50sp1/undlyinstrumentparties/UndlyInstrumentParties.go
@@ -21,6 +21,15 @@ type NoUndlyInstrumentParties struct {
 	UndlyInstrumentPtysSubGrp *undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp
 }
 
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPartyID(v string) { m.UndlyInstrumentPartyID = &v }
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPartyIDSource(v string) {
+	m.UndlyInstrumentPartyIDSource = &v
+}
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPartyRole(v int) { m.UndlyInstrumentPartyRole = &v }
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPtysSubGrp(v undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp) {
+	m.UndlyInstrumentPtysSubGrp = &v
+}
+
 //UndlyInstrumentParties is a fix50sp1 Component
 type UndlyInstrumentParties struct {
 	//NoUndlyInstrumentParties is a non-required field for UndlyInstrumentParties.
diff --git a/fix50sp1/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go b/fix50sp1/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
index 19df2c6a..b8715532 100644
--- a/fix50sp1/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
+++ b/fix50sp1/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
@@ -13,6 +13,13 @@ type NoUndlyInstrumentPartySubIDs struct {
 	UndlyInstrumentPartySubIDType *int `fix:"1064"`
 }
 
+func (m *NoUndlyInstrumentPartySubIDs) SetUndlyInstrumentPartySubID(v string) {
+	m.UndlyInstrumentPartySubID = &v
+}
+func (m *NoUndlyInstrumentPartySubIDs) SetUndlyInstrumentPartySubIDType(v int) {
+	m.UndlyInstrumentPartySubIDType = &v
+}
+
 //UndlyInstrumentPtysSubGrp is a fix50sp1 Component
 type UndlyInstrumentPtysSubGrp struct {
 	//NoUndlyInstrumentPartySubIDs is a non-required field for UndlyInstrumentPtysSubGrp.
diff --git a/fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go b/fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go
index 3e26eb66..72977703 100644
--- a/fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go
+++ b/fix50sp1/undsecaltidgrp/UndSecAltIDGrp.go
@@ -13,6 +13,13 @@ type NoUnderlyingSecurityAltID struct {
 	UnderlyingSecurityAltIDSource *string `fix:"459"`
 }
 
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltID(v string) {
+	m.UnderlyingSecurityAltID = &v
+}
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltIDSource(v string) {
+	m.UnderlyingSecurityAltIDSource = &v
+}
+
 //UndSecAltIDGrp is a fix50sp1 Component
 type UndSecAltIDGrp struct {
 	//NoUnderlyingSecurityAltID is a non-required field for UndSecAltIDGrp.
diff --git a/fix50sp2/affectedordgrp/AffectedOrdGrp.go b/fix50sp2/affectedordgrp/AffectedOrdGrp.go
index 6d2f2546..2123b7a0 100644
--- a/fix50sp2/affectedordgrp/AffectedOrdGrp.go
+++ b/fix50sp2/affectedordgrp/AffectedOrdGrp.go
@@ -15,6 +15,10 @@ type NoAffectedOrders struct {
 	AffectedSecondaryOrderID *string `fix:"536"`
 }
 
+func (m *NoAffectedOrders) SetOrigClOrdID(v string)              { m.OrigClOrdID = &v }
+func (m *NoAffectedOrders) SetAffectedOrderID(v string)          { m.AffectedOrderID = &v }
+func (m *NoAffectedOrders) SetAffectedSecondaryOrderID(v string) { m.AffectedSecondaryOrderID = &v }
+
 //AffectedOrdGrp is a fix50sp2 Component
 type AffectedOrdGrp struct {
 	//NoAffectedOrders is a non-required field for AffectedOrdGrp.
diff --git a/fix50sp2/allocackgrp/AllocAckGrp.go b/fix50sp2/allocackgrp/AllocAckGrp.go
index 54e98617..070fd8ae 100644
--- a/fix50sp2/allocackgrp/AllocAckGrp.go
+++ b/fix50sp2/allocackgrp/AllocAckGrp.go
@@ -41,6 +41,21 @@ type NoAllocs struct {
 	AllocPositionEffect *string `fix:"1047"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                       { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                     { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocPrice(v float64)                        { m.AllocPrice = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                  { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetIndividualAllocRejCode(v int)                { m.IndividualAllocRejCode = &v }
+func (m *NoAllocs) SetAllocText(v string)                          { m.AllocText = &v }
+func (m *NoAllocs) SetEncodedAllocTextLen(v int)                   { m.EncodedAllocTextLen = &v }
+func (m *NoAllocs) SetEncodedAllocText(v string)                   { m.EncodedAllocText = &v }
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string)         { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)              { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetIndividualAllocType(v int)                   { m.IndividualAllocType = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                          { m.AllocQty = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoAllocs) SetAllocPositionEffect(v string)                { m.AllocPositionEffect = &v }
+
 //AllocAckGrp is a fix50sp2 Component
 type AllocAckGrp struct {
 	//NoAllocs is a non-required field for AllocAckGrp.
diff --git a/fix50sp2/allocgrp/AllocGrp.go b/fix50sp2/allocgrp/AllocGrp.go
index dbd264ab..f07c6853 100644
--- a/fix50sp2/allocgrp/AllocGrp.go
+++ b/fix50sp2/allocgrp/AllocGrp.go
@@ -85,6 +85,43 @@ type NoAllocs struct {
 	ClearingFeeIndicator *string `fix:"635"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetMatchStatus(v string)                           { m.MatchStatus = &v }
+func (m *NoAllocs) SetAllocPrice(v float64)                           { m.AllocPrice = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties)    { m.NestedParties = &v }
+func (m *NoAllocs) SetNotifyBrokerOfCredit(v bool)                    { m.NotifyBrokerOfCredit = &v }
+func (m *NoAllocs) SetAllocHandlInst(v int)                           { m.AllocHandlInst = &v }
+func (m *NoAllocs) SetAllocText(v string)                             { m.AllocText = &v }
+func (m *NoAllocs) SetEncodedAllocTextLen(v int)                      { m.EncodedAllocTextLen = &v }
+func (m *NoAllocs) SetEncodedAllocText(v string)                      { m.EncodedAllocText = &v }
+func (m *NoAllocs) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoAllocs) SetAllocAvgPx(v float64)                           { m.AllocAvgPx = &v }
+func (m *NoAllocs) SetAllocNetMoney(v float64)                        { m.AllocNetMoney = &v }
+func (m *NoAllocs) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoAllocs) SetAllocSettlCurrAmt(v float64)                    { m.AllocSettlCurrAmt = &v }
+func (m *NoAllocs) SetSettlCurrency(v string)                         { m.SettlCurrency = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoAllocs) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoAllocs) SetAllocAccruedInterestAmt(v float64)              { m.AllocAccruedInterestAmt = &v }
+func (m *NoAllocs) SetAllocInterestAtMaturity(v float64)              { m.AllocInterestAtMaturity = &v }
+func (m *NoAllocs) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoAllocs) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoAllocs) SetAllocSettlInstType(v int)                       { m.AllocSettlInstType = &v }
+func (m *NoAllocs) SetSettlInstructionsData(v settlinstructionsdata.SettlInstructionsData) {
+	m.SettlInstructionsData = &v
+}
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string) { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocMethod(v int)                   { m.AllocMethod = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)      { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetIndividualAllocType(v int)           { m.IndividualAllocType = &v }
+func (m *NoAllocs) SetAllocPositionEffect(v string)        { m.AllocPositionEffect = &v }
+func (m *NoAllocs) SetClearingFeeIndicator(v string)       { m.ClearingFeeIndicator = &v }
+
 //AllocGrp is a fix50sp2 Component
 type AllocGrp struct {
 	//NoAllocs is a non-required field for AllocGrp.
diff --git a/fix50sp2/altptyssubgrp/AltPtysSubGrp.go b/fix50sp2/altptyssubgrp/AltPtysSubGrp.go
index 530e3ffc..6cf94cdc 100644
--- a/fix50sp2/altptyssubgrp/AltPtysSubGrp.go
+++ b/fix50sp2/altptyssubgrp/AltPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoPartyAltSubIDs struct {
 	PartyAltSubIDType *int `fix:"1521"`
 }
 
+func (m *NoPartyAltSubIDs) SetPartyAltSubID(v string)  { m.PartyAltSubID = &v }
+func (m *NoPartyAltSubIDs) SetPartyAltSubIDType(v int) { m.PartyAltSubIDType = &v }
+
 //AltPtysSubGrp is a fix50sp2 Component
 type AltPtysSubGrp struct {
 	//NoPartyAltSubIDs is a non-required field for AltPtysSubGrp.
diff --git a/fix50sp2/applidreportgrp/ApplIDReportGrp.go b/fix50sp2/applidreportgrp/ApplIDReportGrp.go
index e929f18a..0e105ce4 100644
--- a/fix50sp2/applidreportgrp/ApplIDReportGrp.go
+++ b/fix50sp2/applidreportgrp/ApplIDReportGrp.go
@@ -15,6 +15,10 @@ type NoApplIDs struct {
 	RefApplLastSeqNum *int `fix:"1357"`
 }
 
+func (m *NoApplIDs) SetRefApplID(v string)      { m.RefApplID = &v }
+func (m *NoApplIDs) SetApplNewSeqNum(v int)     { m.ApplNewSeqNum = &v }
+func (m *NoApplIDs) SetRefApplLastSeqNum(v int) { m.RefApplLastSeqNum = &v }
+
 //ApplIDReportGrp is a fix50sp2 Component
 type ApplIDReportGrp struct {
 	//NoApplIDs is a non-required field for ApplIDReportGrp.
diff --git a/fix50sp2/applidrequestackgrp/ApplIDRequestAckGrp.go b/fix50sp2/applidrequestackgrp/ApplIDRequestAckGrp.go
index 5c6bf74f..d5d50b1c 100644
--- a/fix50sp2/applidrequestackgrp/ApplIDRequestAckGrp.go
+++ b/fix50sp2/applidrequestackgrp/ApplIDRequestAckGrp.go
@@ -27,6 +27,14 @@ type NoApplIDs struct {
 	RefApplReqID *string `fix:"1433"`
 }
 
+func (m *NoApplIDs) SetRefApplID(v string)                          { m.RefApplID = &v }
+func (m *NoApplIDs) SetApplBegSeqNum(v int)                         { m.ApplBegSeqNum = &v }
+func (m *NoApplIDs) SetApplEndSeqNum(v int)                         { m.ApplEndSeqNum = &v }
+func (m *NoApplIDs) SetRefApplLastSeqNum(v int)                     { m.RefApplLastSeqNum = &v }
+func (m *NoApplIDs) SetApplResponseError(v int)                     { m.ApplResponseError = &v }
+func (m *NoApplIDs) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoApplIDs) SetRefApplReqID(v string)                       { m.RefApplReqID = &v }
+
 //ApplIDRequestAckGrp is a fix50sp2 Component
 type ApplIDRequestAckGrp struct {
 	//NoApplIDs is a non-required field for ApplIDRequestAckGrp.
diff --git a/fix50sp2/applidrequestgrp/ApplIDRequestGrp.go b/fix50sp2/applidrequestgrp/ApplIDRequestGrp.go
index 15bb40bc..207c8d27 100644
--- a/fix50sp2/applidrequestgrp/ApplIDRequestGrp.go
+++ b/fix50sp2/applidrequestgrp/ApplIDRequestGrp.go
@@ -23,6 +23,12 @@ type NoApplIDs struct {
 	RefApplReqID *string `fix:"1433"`
 }
 
+func (m *NoApplIDs) SetRefApplID(v string)                          { m.RefApplID = &v }
+func (m *NoApplIDs) SetApplBegSeqNum(v int)                         { m.ApplBegSeqNum = &v }
+func (m *NoApplIDs) SetApplEndSeqNum(v int)                         { m.ApplEndSeqNum = &v }
+func (m *NoApplIDs) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoApplIDs) SetRefApplReqID(v string)                       { m.RefApplReqID = &v }
+
 //ApplIDRequestGrp is a fix50sp2 Component
 type ApplIDRequestGrp struct {
 	//NoApplIDs is a non-required field for ApplIDRequestGrp.
diff --git a/fix50sp2/attrbgrp/AttrbGrp.go b/fix50sp2/attrbgrp/AttrbGrp.go
index 60bf7d94..96f0eead 100644
--- a/fix50sp2/attrbgrp/AttrbGrp.go
+++ b/fix50sp2/attrbgrp/AttrbGrp.go
@@ -13,6 +13,9 @@ type NoInstrAttrib struct {
 	InstrAttribValue *string `fix:"872"`
 }
 
+func (m *NoInstrAttrib) SetInstrAttribType(v int)     { m.InstrAttribType = &v }
+func (m *NoInstrAttrib) SetInstrAttribValue(v string) { m.InstrAttribValue = &v }
+
 //AttrbGrp is a fix50sp2 Component
 type AttrbGrp struct {
 	//NoInstrAttrib is a non-required field for AttrbGrp.
diff --git a/fix50sp2/bidcompreqgrp/BidCompReqGrp.go b/fix50sp2/bidcompreqgrp/BidCompReqGrp.go
index f2e9b1b7..9a3fa10f 100644
--- a/fix50sp2/bidcompreqgrp/BidCompReqGrp.go
+++ b/fix50sp2/bidcompreqgrp/BidCompReqGrp.go
@@ -27,6 +27,16 @@ type NoBidComponents struct {
 	AcctIDSource *int `fix:"660"`
 }
 
+func (m *NoBidComponents) SetListID(v string)              { m.ListID = &v }
+func (m *NoBidComponents) SetSide(v string)                { m.Side = &v }
+func (m *NoBidComponents) SetTradingSessionID(v string)    { m.TradingSessionID = &v }
+func (m *NoBidComponents) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v }
+func (m *NoBidComponents) SetNetGrossInd(v int)            { m.NetGrossInd = &v }
+func (m *NoBidComponents) SetSettlType(v string)           { m.SettlType = &v }
+func (m *NoBidComponents) SetSettlDate(v string)           { m.SettlDate = &v }
+func (m *NoBidComponents) SetAccount(v string)             { m.Account = &v }
+func (m *NoBidComponents) SetAcctIDSource(v int)           { m.AcctIDSource = &v }
+
 //BidCompReqGrp is a fix50sp2 Component
 type BidCompReqGrp struct {
 	//NoBidComponents is a non-required field for BidCompReqGrp.
diff --git a/fix50sp2/bidcomprspgrp/BidCompRspGrp.go b/fix50sp2/bidcomprspgrp/BidCompRspGrp.go
index bf6b075c..a835c8a3 100644
--- a/fix50sp2/bidcomprspgrp/BidCompRspGrp.go
+++ b/fix50sp2/bidcomprspgrp/BidCompRspGrp.go
@@ -44,6 +44,22 @@ type NoBidComponents struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoBidComponents) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = v }
+func (m *NoBidComponents) SetListID(v string)                                { m.ListID = &v }
+func (m *NoBidComponents) SetCountry(v string)                               { m.Country = &v }
+func (m *NoBidComponents) SetSide(v string)                                  { m.Side = &v }
+func (m *NoBidComponents) SetPrice(v float64)                                { m.Price = &v }
+func (m *NoBidComponents) SetPriceType(v int)                                { m.PriceType = &v }
+func (m *NoBidComponents) SetFairValue(v float64)                            { m.FairValue = &v }
+func (m *NoBidComponents) SetNetGrossInd(v int)                              { m.NetGrossInd = &v }
+func (m *NoBidComponents) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoBidComponents) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoBidComponents) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoBidComponents) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoBidComponents) SetText(v string)                                  { m.Text = &v }
+func (m *NoBidComponents) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoBidComponents) SetEncodedText(v string)                           { m.EncodedText = &v }
+
 //BidCompRspGrp is a fix50sp2 Component
 type BidCompRspGrp struct {
 	//NoBidComponents is a required field for BidCompRspGrp.
diff --git a/fix50sp2/biddescreqgrp/BidDescReqGrp.go b/fix50sp2/biddescreqgrp/BidDescReqGrp.go
index c6561606..4463dfc2 100644
--- a/fix50sp2/biddescreqgrp/BidDescReqGrp.go
+++ b/fix50sp2/biddescreqgrp/BidDescReqGrp.go
@@ -31,6 +31,18 @@ type NoBidDescriptors struct {
 	ValueOfFutures *float64 `fix:"408"`
 }
 
+func (m *NoBidDescriptors) SetBidDescriptorType(v int)      { m.BidDescriptorType = &v }
+func (m *NoBidDescriptors) SetBidDescriptor(v string)       { m.BidDescriptor = &v }
+func (m *NoBidDescriptors) SetSideValueInd(v int)           { m.SideValueInd = &v }
+func (m *NoBidDescriptors) SetLiquidityValue(v float64)     { m.LiquidityValue = &v }
+func (m *NoBidDescriptors) SetLiquidityNumSecurities(v int) { m.LiquidityNumSecurities = &v }
+func (m *NoBidDescriptors) SetLiquidityPctLow(v float64)    { m.LiquidityPctLow = &v }
+func (m *NoBidDescriptors) SetLiquidityPctHigh(v float64)   { m.LiquidityPctHigh = &v }
+func (m *NoBidDescriptors) SetEFPTrackingError(v float64)   { m.EFPTrackingError = &v }
+func (m *NoBidDescriptors) SetFairValue(v float64)          { m.FairValue = &v }
+func (m *NoBidDescriptors) SetOutsideIndexPct(v float64)    { m.OutsideIndexPct = &v }
+func (m *NoBidDescriptors) SetValueOfFutures(v float64)     { m.ValueOfFutures = &v }
+
 //BidDescReqGrp is a fix50sp2 Component
 type BidDescReqGrp struct {
 	//NoBidDescriptors is a non-required field for BidDescReqGrp.
diff --git a/fix50sp2/clrinstgrp/ClrInstGrp.go b/fix50sp2/clrinstgrp/ClrInstGrp.go
index 10574bea..3a005673 100644
--- a/fix50sp2/clrinstgrp/ClrInstGrp.go
+++ b/fix50sp2/clrinstgrp/ClrInstGrp.go
@@ -11,6 +11,8 @@ type NoClearingInstructions struct {
 	ClearingInstruction *int `fix:"577"`
 }
 
+func (m *NoClearingInstructions) SetClearingInstruction(v int) { m.ClearingInstruction = &v }
+
 //ClrInstGrp is a fix50sp2 Component
 type ClrInstGrp struct {
 	//NoClearingInstructions is a non-required field for ClrInstGrp.
diff --git a/fix50sp2/collinqqualgrp/CollInqQualGrp.go b/fix50sp2/collinqqualgrp/CollInqQualGrp.go
index 8ce380e0..32b9c6d3 100644
--- a/fix50sp2/collinqqualgrp/CollInqQualGrp.go
+++ b/fix50sp2/collinqqualgrp/CollInqQualGrp.go
@@ -11,6 +11,8 @@ type NoCollInquiryQualifier struct {
 	CollInquiryQualifier *int `fix:"896"`
 }
 
+func (m *NoCollInquiryQualifier) SetCollInquiryQualifier(v int) { m.CollInquiryQualifier = &v }
+
 //CollInqQualGrp is a fix50sp2 Component
 type CollInqQualGrp struct {
 	//NoCollInquiryQualifier is a non-required field for CollInqQualGrp.
diff --git a/fix50sp2/compidreqgrp/CompIDReqGrp.go b/fix50sp2/compidreqgrp/CompIDReqGrp.go
index f0db1774..05c77406 100644
--- a/fix50sp2/compidreqgrp/CompIDReqGrp.go
+++ b/fix50sp2/compidreqgrp/CompIDReqGrp.go
@@ -17,6 +17,11 @@ type NoCompIDs struct {
 	DeskID *string `fix:"284"`
 }
 
+func (m *NoCompIDs) SetRefCompID(v string)  { m.RefCompID = &v }
+func (m *NoCompIDs) SetRefSubID(v string)   { m.RefSubID = &v }
+func (m *NoCompIDs) SetLocationID(v string) { m.LocationID = &v }
+func (m *NoCompIDs) SetDeskID(v string)     { m.DeskID = &v }
+
 //CompIDReqGrp is a fix50sp2 Component
 type CompIDReqGrp struct {
 	//NoCompIDs is a non-required field for CompIDReqGrp.
diff --git a/fix50sp2/compidstatgrp/CompIDStatGrp.go b/fix50sp2/compidstatgrp/CompIDStatGrp.go
index c2be36fd..d92417a9 100644
--- a/fix50sp2/compidstatgrp/CompIDStatGrp.go
+++ b/fix50sp2/compidstatgrp/CompIDStatGrp.go
@@ -22,6 +22,13 @@ type NoCompIDs struct {
 	StatusText *string `fix:"929"`
 }
 
+func (m *NoCompIDs) SetRefCompID(v string)  { m.RefCompID = v }
+func (m *NoCompIDs) SetRefSubID(v string)   { m.RefSubID = &v }
+func (m *NoCompIDs) SetLocationID(v string) { m.LocationID = &v }
+func (m *NoCompIDs) SetDeskID(v string)     { m.DeskID = &v }
+func (m *NoCompIDs) SetStatusValue(v int)   { m.StatusValue = v }
+func (m *NoCompIDs) SetStatusText(v string) { m.StatusText = &v }
+
 //CompIDStatGrp is a fix50sp2 Component
 type CompIDStatGrp struct {
 	//NoCompIDs is a required field for CompIDStatGrp.
diff --git a/fix50sp2/complexeventdates/ComplexEventDates.go b/fix50sp2/complexeventdates/ComplexEventDates.go
index d52c5bde..3d3bdd1d 100644
--- a/fix50sp2/complexeventdates/ComplexEventDates.go
+++ b/fix50sp2/complexeventdates/ComplexEventDates.go
@@ -20,6 +20,12 @@ type NoComplexEventDates struct {
 	ComplexEventTimes *complexeventtimes.ComplexEventTimes
 }
 
+func (m *NoComplexEventDates) SetComplexEventStartDate(v time.Time) { m.ComplexEventStartDate = &v }
+func (m *NoComplexEventDates) SetComplexEventEndDate(v time.Time)   { m.ComplexEventEndDate = &v }
+func (m *NoComplexEventDates) SetComplexEventTimes(v complexeventtimes.ComplexEventTimes) {
+	m.ComplexEventTimes = &v
+}
+
 //ComplexEventDates is a fix50sp2 Component
 type ComplexEventDates struct {
 	//NoComplexEventDates is a non-required field for ComplexEventDates.
diff --git a/fix50sp2/complexevents/ComplexEvents.go b/fix50sp2/complexevents/ComplexEvents.go
index 064ec775..d77969a8 100644
--- a/fix50sp2/complexevents/ComplexEvents.go
+++ b/fix50sp2/complexevents/ComplexEvents.go
@@ -29,6 +29,21 @@ type NoComplexEvents struct {
 	ComplexEventDates *complexeventdates.ComplexEventDates
 }
 
+func (m *NoComplexEvents) SetComplexEventType(v int)           { m.ComplexEventType = &v }
+func (m *NoComplexEvents) SetComplexOptPayoutAmount(v float64) { m.ComplexOptPayoutAmount = &v }
+func (m *NoComplexEvents) SetComplexEventPrice(v float64)      { m.ComplexEventPrice = &v }
+func (m *NoComplexEvents) SetComplexEventPriceBoundaryMethod(v int) {
+	m.ComplexEventPriceBoundaryMethod = &v
+}
+func (m *NoComplexEvents) SetComplexEventPriceBoundaryPrecision(v float64) {
+	m.ComplexEventPriceBoundaryPrecision = &v
+}
+func (m *NoComplexEvents) SetComplexEventPriceTimeType(v int) { m.ComplexEventPriceTimeType = &v }
+func (m *NoComplexEvents) SetComplexEventCondition(v int)     { m.ComplexEventCondition = &v }
+func (m *NoComplexEvents) SetComplexEventDates(v complexeventdates.ComplexEventDates) {
+	m.ComplexEventDates = &v
+}
+
 //ComplexEvents is a fix50sp2 Component
 type ComplexEvents struct {
 	//NoComplexEvents is a non-required field for ComplexEvents.
diff --git a/fix50sp2/complexeventtimes/ComplexEventTimes.go b/fix50sp2/complexeventtimes/ComplexEventTimes.go
index 04b782c2..deab1461 100644
--- a/fix50sp2/complexeventtimes/ComplexEventTimes.go
+++ b/fix50sp2/complexeventtimes/ComplexEventTimes.go
@@ -13,6 +13,9 @@ type NoComplexEventTimes struct {
 	ComplexEventEndTime *string `fix:"1496"`
 }
 
+func (m *NoComplexEventTimes) SetComplexEventStartTime(v string) { m.ComplexEventStartTime = &v }
+func (m *NoComplexEventTimes) SetComplexEventEndTime(v string)   { m.ComplexEventEndTime = &v }
+
 //ComplexEventTimes is a fix50sp2 Component
 type ComplexEventTimes struct {
 	//NoComplexEventTimes is a non-required field for ComplexEventTimes.
diff --git a/fix50sp2/contamtgrp/ContAmtGrp.go b/fix50sp2/contamtgrp/ContAmtGrp.go
index 3e22891a..a5c39d2d 100644
--- a/fix50sp2/contamtgrp/ContAmtGrp.go
+++ b/fix50sp2/contamtgrp/ContAmtGrp.go
@@ -15,6 +15,10 @@ type NoContAmts struct {
 	ContAmtCurr *string `fix:"521"`
 }
 
+func (m *NoContAmts) SetContAmtType(v int)      { m.ContAmtType = &v }
+func (m *NoContAmts) SetContAmtValue(v float64) { m.ContAmtValue = &v }
+func (m *NoContAmts) SetContAmtCurr(v string)   { m.ContAmtCurr = &v }
+
 //ContAmtGrp is a fix50sp2 Component
 type ContAmtGrp struct {
 	//NoContAmts is a non-required field for ContAmtGrp.
diff --git a/fix50sp2/contextparties/ContextParties.go b/fix50sp2/contextparties/ContextParties.go
index 8e5cdc86..ba346b10 100644
--- a/fix50sp2/contextparties/ContextParties.go
+++ b/fix50sp2/contextparties/ContextParties.go
@@ -21,6 +21,13 @@ type NoContextPartyIDs struct {
 	ContextPtysSubGrp *contextptyssubgrp.ContextPtysSubGrp
 }
 
+func (m *NoContextPartyIDs) SetContextPartyID(v string)       { m.ContextPartyID = &v }
+func (m *NoContextPartyIDs) SetContextPartyIDSource(v string) { m.ContextPartyIDSource = &v }
+func (m *NoContextPartyIDs) SetContextPartyRole(v int)        { m.ContextPartyRole = &v }
+func (m *NoContextPartyIDs) SetContextPtysSubGrp(v contextptyssubgrp.ContextPtysSubGrp) {
+	m.ContextPtysSubGrp = &v
+}
+
 //ContextParties is a fix50sp2 Component
 type ContextParties struct {
 	//NoContextPartyIDs is a non-required field for ContextParties.
diff --git a/fix50sp2/contextptyssubgrp/ContextPtysSubGrp.go b/fix50sp2/contextptyssubgrp/ContextPtysSubGrp.go
index 5a6b95b7..854742b3 100644
--- a/fix50sp2/contextptyssubgrp/ContextPtysSubGrp.go
+++ b/fix50sp2/contextptyssubgrp/ContextPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoContextPartySubIDs struct {
 	ContextPartySubIDType *int `fix:"1528"`
 }
 
+func (m *NoContextPartySubIDs) SetContextPartySubID(v string)  { m.ContextPartySubID = &v }
+func (m *NoContextPartySubIDs) SetContextPartySubIDType(v int) { m.ContextPartySubIDType = &v }
+
 //ContextPtysSubGrp is a fix50sp2 Component
 type ContextPtysSubGrp struct {
 	//NoContextPartySubIDs is a non-required field for ContextPtysSubGrp.
diff --git a/fix50sp2/contragrp/ContraGrp.go b/fix50sp2/contragrp/ContraGrp.go
index 4fdfe2f9..ec3e7058 100644
--- a/fix50sp2/contragrp/ContraGrp.go
+++ b/fix50sp2/contragrp/ContraGrp.go
@@ -23,6 +23,12 @@ type NoContraBrokers struct {
 	ContraLegRefID *string `fix:"655"`
 }
 
+func (m *NoContraBrokers) SetContraBroker(v string)       { m.ContraBroker = &v }
+func (m *NoContraBrokers) SetContraTrader(v string)       { m.ContraTrader = &v }
+func (m *NoContraBrokers) SetContraTradeQty(v float64)    { m.ContraTradeQty = &v }
+func (m *NoContraBrokers) SetContraTradeTime(v time.Time) { m.ContraTradeTime = &v }
+func (m *NoContraBrokers) SetContraLegRefID(v string)     { m.ContraLegRefID = &v }
+
 //ContraGrp is a fix50sp2 Component
 type ContraGrp struct {
 	//NoContraBrokers is a non-required field for ContraGrp.
diff --git a/fix50sp2/cpctyconfgrp/CpctyConfGrp.go b/fix50sp2/cpctyconfgrp/CpctyConfGrp.go
index 4026c9e2..5698302e 100644
--- a/fix50sp2/cpctyconfgrp/CpctyConfGrp.go
+++ b/fix50sp2/cpctyconfgrp/CpctyConfGrp.go
@@ -16,6 +16,10 @@ type NoCapacities struct {
 	OrderCapacityQty float64 `fix:"863"`
 }
 
+func (m *NoCapacities) SetOrderCapacity(v string)     { m.OrderCapacity = v }
+func (m *NoCapacities) SetOrderRestrictions(v string) { m.OrderRestrictions = &v }
+func (m *NoCapacities) SetOrderCapacityQty(v float64) { m.OrderCapacityQty = v }
+
 //CpctyConfGrp is a fix50sp2 Component
 type CpctyConfGrp struct {
 	//NoCapacities is a required field for CpctyConfGrp.
diff --git a/fix50sp2/derivativeeventsgrp/DerivativeEventsGrp.go b/fix50sp2/derivativeeventsgrp/DerivativeEventsGrp.go
index 48a3a2e6..c9cba1a6 100644
--- a/fix50sp2/derivativeeventsgrp/DerivativeEventsGrp.go
+++ b/fix50sp2/derivativeeventsgrp/DerivativeEventsGrp.go
@@ -23,6 +23,12 @@ type NoDerivativeEvents struct {
 	DerivativeEventText *string `fix:"1291"`
 }
 
+func (m *NoDerivativeEvents) SetDerivativeEventType(v int)       { m.DerivativeEventType = &v }
+func (m *NoDerivativeEvents) SetDerivativeEventDate(v string)    { m.DerivativeEventDate = &v }
+func (m *NoDerivativeEvents) SetDerivativeEventTime(v time.Time) { m.DerivativeEventTime = &v }
+func (m *NoDerivativeEvents) SetDerivativeEventPx(v float64)     { m.DerivativeEventPx = &v }
+func (m *NoDerivativeEvents) SetDerivativeEventText(v string)    { m.DerivativeEventText = &v }
+
 //DerivativeEventsGrp is a fix50sp2 Component
 type DerivativeEventsGrp struct {
 	//NoDerivativeEvents is a non-required field for DerivativeEventsGrp.
diff --git a/fix50sp2/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go b/fix50sp2/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go
index 82a72490..b9c64c05 100644
--- a/fix50sp2/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go
+++ b/fix50sp2/derivativeinstrumentattribute/DerivativeInstrumentAttribute.go
@@ -13,6 +13,13 @@ type NoDerivativeInstrAttrib struct {
 	DerivativeInstrAttribValue *string `fix:"1314"`
 }
 
+func (m *NoDerivativeInstrAttrib) SetDerivativeInstrAttribType(v int) {
+	m.DerivativeInstrAttribType = &v
+}
+func (m *NoDerivativeInstrAttrib) SetDerivativeInstrAttribValue(v string) {
+	m.DerivativeInstrAttribValue = &v
+}
+
 //DerivativeInstrumentAttribute is a fix50sp2 Component
 type DerivativeInstrumentAttribute struct {
 	//NoDerivativeInstrAttrib is a non-required field for DerivativeInstrumentAttribute.
diff --git a/fix50sp2/derivativeinstrumentparties/DerivativeInstrumentParties.go b/fix50sp2/derivativeinstrumentparties/DerivativeInstrumentParties.go
index a227cea9..283097c4 100644
--- a/fix50sp2/derivativeinstrumentparties/DerivativeInstrumentParties.go
+++ b/fix50sp2/derivativeinstrumentparties/DerivativeInstrumentParties.go
@@ -21,6 +21,19 @@ type NoDerivativeInstrumentParties struct {
 	DerivativeInstrumentPartySubIDsGrp *derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp
 }
 
+func (m *NoDerivativeInstrumentParties) SetDerivativeInstrumentPartyID(v string) {
+	m.DerivativeInstrumentPartyID = &v
+}
+func (m *NoDerivativeInstrumentParties) SetDerivativeInstrumentPartyIDSource(v string) {
+	m.DerivativeInstrumentPartyIDSource = &v
+}
+func (m *NoDerivativeInstrumentParties) SetDerivativeInstrumentPartyRole(v int) {
+	m.DerivativeInstrumentPartyRole = &v
+}
+func (m *NoDerivativeInstrumentParties) SetDerivativeInstrumentPartySubIDsGrp(v derivativeinstrumentpartysubidsgrp.DerivativeInstrumentPartySubIDsGrp) {
+	m.DerivativeInstrumentPartySubIDsGrp = &v
+}
+
 //DerivativeInstrumentParties is a fix50sp2 Component
 type DerivativeInstrumentParties struct {
 	//NoDerivativeInstrumentParties is a non-required field for DerivativeInstrumentParties.
diff --git a/fix50sp2/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go b/fix50sp2/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go
index 8dfd5660..a422ec5b 100644
--- a/fix50sp2/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go
+++ b/fix50sp2/derivativeinstrumentpartysubidsgrp/DerivativeInstrumentPartySubIDsGrp.go
@@ -13,6 +13,13 @@ type NoDerivativeInstrumentPartySubIDs struct {
 	DerivativeInstrumentPartySubIDType *int `fix:"1298"`
 }
 
+func (m *NoDerivativeInstrumentPartySubIDs) SetDerivativeInstrumentPartySubID(v string) {
+	m.DerivativeInstrumentPartySubID = &v
+}
+func (m *NoDerivativeInstrumentPartySubIDs) SetDerivativeInstrumentPartySubIDType(v int) {
+	m.DerivativeInstrumentPartySubIDType = &v
+}
+
 //DerivativeInstrumentPartySubIDsGrp is a fix50sp2 Component
 type DerivativeInstrumentPartySubIDsGrp struct {
 	//NoDerivativeInstrumentPartySubIDs is a non-required field for DerivativeInstrumentPartySubIDsGrp.
diff --git a/fix50sp2/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go b/fix50sp2/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go
index 40d0f7ed..21cbaf46 100644
--- a/fix50sp2/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go
+++ b/fix50sp2/derivativesecurityaltidgrp/DerivativeSecurityAltIDGrp.go
@@ -13,6 +13,13 @@ type NoDerivativeSecurityAltID struct {
 	DerivativeSecurityAltIDSource *string `fix:"1220"`
 }
 
+func (m *NoDerivativeSecurityAltID) SetDerivativeSecurityAltID(v string) {
+	m.DerivativeSecurityAltID = &v
+}
+func (m *NoDerivativeSecurityAltID) SetDerivativeSecurityAltIDSource(v string) {
+	m.DerivativeSecurityAltIDSource = &v
+}
+
 //DerivativeSecurityAltIDGrp is a fix50sp2 Component
 type DerivativeSecurityAltIDGrp struct {
 	//NoDerivativeSecurityAltID is a non-required field for DerivativeSecurityAltIDGrp.
diff --git a/fix50sp2/dlvyinstgrp/DlvyInstGrp.go b/fix50sp2/dlvyinstgrp/DlvyInstGrp.go
index 8fa60d59..515ea55f 100644
--- a/fix50sp2/dlvyinstgrp/DlvyInstGrp.go
+++ b/fix50sp2/dlvyinstgrp/DlvyInstGrp.go
@@ -19,6 +19,10 @@ type NoDlvyInst struct {
 	SettlParties *settlparties.SettlParties
 }
 
+func (m *NoDlvyInst) SetSettlInstSource(v string)                 { m.SettlInstSource = &v }
+func (m *NoDlvyInst) SetDlvyInstType(v string)                    { m.DlvyInstType = &v }
+func (m *NoDlvyInst) SetSettlParties(v settlparties.SettlParties) { m.SettlParties = &v }
+
 //DlvyInstGrp is a fix50sp2 Component
 type DlvyInstGrp struct {
 	//NoDlvyInst is a non-required field for DlvyInstGrp.
diff --git a/fix50sp2/evntgrp/EvntGrp.go b/fix50sp2/evntgrp/EvntGrp.go
index 5f761a27..fcbe2cfa 100644
--- a/fix50sp2/evntgrp/EvntGrp.go
+++ b/fix50sp2/evntgrp/EvntGrp.go
@@ -23,6 +23,12 @@ type NoEvents struct {
 	EventTime *time.Time `fix:"1145"`
 }
 
+func (m *NoEvents) SetEventType(v int)       { m.EventType = &v }
+func (m *NoEvents) SetEventDate(v string)    { m.EventDate = &v }
+func (m *NoEvents) SetEventPx(v float64)     { m.EventPx = &v }
+func (m *NoEvents) SetEventText(v string)    { m.EventText = &v }
+func (m *NoEvents) SetEventTime(v time.Time) { m.EventTime = &v }
+
 //EvntGrp is a fix50sp2 Component
 type EvntGrp struct {
 	//NoEvents is a non-required field for EvntGrp.
diff --git a/fix50sp2/execallocgrp/ExecAllocGrp.go b/fix50sp2/execallocgrp/ExecAllocGrp.go
index ee491fc5..6ac62167 100644
--- a/fix50sp2/execallocgrp/ExecAllocGrp.go
+++ b/fix50sp2/execallocgrp/ExecAllocGrp.go
@@ -25,6 +25,15 @@ type NoExecs struct {
 	FirmTradeID *string `fix:"1041"`
 }
 
+func (m *NoExecs) SetLastQty(v float64)        { m.LastQty = &v }
+func (m *NoExecs) SetExecID(v string)          { m.ExecID = &v }
+func (m *NoExecs) SetSecondaryExecID(v string) { m.SecondaryExecID = &v }
+func (m *NoExecs) SetLastPx(v float64)         { m.LastPx = &v }
+func (m *NoExecs) SetLastParPx(v float64)      { m.LastParPx = &v }
+func (m *NoExecs) SetLastCapacity(v string)    { m.LastCapacity = &v }
+func (m *NoExecs) SetTradeID(v string)         { m.TradeID = &v }
+func (m *NoExecs) SetFirmTradeID(v string)     { m.FirmTradeID = &v }
+
 //ExecAllocGrp is a fix50sp2 Component
 type ExecAllocGrp struct {
 	//NoExecs is a non-required field for ExecAllocGrp.
diff --git a/fix50sp2/execcollgrp/ExecCollGrp.go b/fix50sp2/execcollgrp/ExecCollGrp.go
index 3ce8eec4..f4f82d43 100644
--- a/fix50sp2/execcollgrp/ExecCollGrp.go
+++ b/fix50sp2/execcollgrp/ExecCollGrp.go
@@ -11,6 +11,8 @@ type NoExecs struct {
 	ExecID *string `fix:"17"`
 }
 
+func (m *NoExecs) SetExecID(v string) { m.ExecID = &v }
+
 //ExecCollGrp is a fix50sp2 Component
 type ExecCollGrp struct {
 	//NoExecs is a non-required field for ExecCollGrp.
diff --git a/fix50sp2/execinstrules/ExecInstRules.go b/fix50sp2/execinstrules/ExecInstRules.go
index e2a5c9b5..7694ac19 100644
--- a/fix50sp2/execinstrules/ExecInstRules.go
+++ b/fix50sp2/execinstrules/ExecInstRules.go
@@ -11,6 +11,8 @@ type NoExecInstRules struct {
 	ExecInstValue *string `fix:"1308"`
 }
 
+func (m *NoExecInstRules) SetExecInstValue(v string) { m.ExecInstValue = &v }
+
 //ExecInstRules is a fix50sp2 Component
 type ExecInstRules struct {
 	//NoExecInstRules is a non-required field for ExecInstRules.
diff --git a/fix50sp2/expirationqty/ExpirationQty.go b/fix50sp2/expirationqty/ExpirationQty.go
index af56c708..e2f6d398 100644
--- a/fix50sp2/expirationqty/ExpirationQty.go
+++ b/fix50sp2/expirationqty/ExpirationQty.go
@@ -13,6 +13,9 @@ type NoExpiration struct {
 	ExpQty *float64 `fix:"983"`
 }
 
+func (m *NoExpiration) SetExpirationQtyType(v int) { m.ExpirationQtyType = &v }
+func (m *NoExpiration) SetExpQty(v float64)        { m.ExpQty = &v }
+
 //ExpirationQty is a fix50sp2 Component
 type ExpirationQty struct {
 	//NoExpiration is a non-required field for ExpirationQty.
diff --git a/fix50sp2/fillsgrp/FillsGrp.go b/fix50sp2/fillsgrp/FillsGrp.go
index 335d3550..fb714edc 100644
--- a/fix50sp2/fillsgrp/FillsGrp.go
+++ b/fix50sp2/fillsgrp/FillsGrp.go
@@ -23,6 +23,12 @@ type NoFills struct {
 	FillLiquidityInd *int `fix:"1443"`
 }
 
+func (m *NoFills) SetFillExecID(v string)                            { m.FillExecID = &v }
+func (m *NoFills) SetFillPx(v float64)                               { m.FillPx = &v }
+func (m *NoFills) SetFillQty(v float64)                              { m.FillQty = &v }
+func (m *NoFills) SetNestedParties4(v nestedparties4.NestedParties4) { m.NestedParties4 = &v }
+func (m *NoFills) SetFillLiquidityInd(v int)                         { m.FillLiquidityInd = &v }
+
 //FillsGrp is a fix50sp2 Component
 type FillsGrp struct {
 	//NoFills is a non-required field for FillsGrp.
diff --git a/fix50sp2/hopgrp/HopGrp.go b/fix50sp2/hopgrp/HopGrp.go
index 793e0c10..66d11644 100644
--- a/fix50sp2/hopgrp/HopGrp.go
+++ b/fix50sp2/hopgrp/HopGrp.go
@@ -19,6 +19,10 @@ type NoHops struct {
 	HopRefID *int `fix:"630"`
 }
 
+func (m *NoHops) SetHopCompID(v string)         { m.HopCompID = &v }
+func (m *NoHops) SetHopSendingTime(v time.Time) { m.HopSendingTime = &v }
+func (m *NoHops) SetHopRefID(v int)             { m.HopRefID = &v }
+
 //HopGrp is a fix50sp2 Component
 type HopGrp struct {
 	//NoHops is a non-required field for HopGrp.
diff --git a/fix50sp2/instrmtgrp/InstrmtGrp.go b/fix50sp2/instrmtgrp/InstrmtGrp.go
index fae71260..dc9d057b 100644
--- a/fix50sp2/instrmtgrp/InstrmtGrp.go
+++ b/fix50sp2/instrmtgrp/InstrmtGrp.go
@@ -15,6 +15,8 @@ type NoRelatedSym struct {
 	Instrument *instrument.Instrument
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+
 //InstrmtGrp is a fix50sp2 Component
 type InstrmtGrp struct {
 	//NoRelatedSym is a non-required field for InstrmtGrp.
diff --git a/fix50sp2/instrmtlegexecgrp/InstrmtLegExecGrp.go b/fix50sp2/instrmtlegexecgrp/InstrmtLegExecGrp.go
index 98bf9f59..64ca765d 100644
--- a/fix50sp2/instrmtlegexecgrp/InstrmtLegExecGrp.go
+++ b/fix50sp2/instrmtlegexecgrp/InstrmtLegExecGrp.go
@@ -62,6 +62,30 @@ type NoLegs struct {
 	LegLastQty *float64 `fix:"1418"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegLastPx(v float64)                               { m.LegLastPx = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegSettlCurrency(v string)                         { m.LegSettlCurrency = &v }
+func (m *NoLegs) SetLegLastForwardPoints(v float64)                    { m.LegLastForwardPoints = &v }
+func (m *NoLegs) SetLegCalculatedCcyLastQty(v float64)                 { m.LegCalculatedCcyLastQty = &v }
+func (m *NoLegs) SetLegGrossTradeAmt(v float64)                        { m.LegGrossTradeAmt = &v }
+func (m *NoLegs) SetNestedParties3(v nestedparties3.NestedParties3)    { m.NestedParties3 = &v }
+func (m *NoLegs) SetLegAllocID(v string)                               { m.LegAllocID = &v }
+func (m *NoLegs) SetLegPreAllocGrp(v legpreallocgrp.LegPreAllocGrp)    { m.LegPreAllocGrp = &v }
+func (m *NoLegs) SetLegVolatility(v float64)                           { m.LegVolatility = &v }
+func (m *NoLegs) SetLegDividendYield(v float64)                        { m.LegDividendYield = &v }
+func (m *NoLegs) SetLegCurrencyRatio(v float64)                        { m.LegCurrencyRatio = &v }
+func (m *NoLegs) SetLegExecInst(v string)                              { m.LegExecInst = &v }
+func (m *NoLegs) SetLegLastQty(v float64)                              { m.LegLastQty = &v }
+
 //InstrmtLegExecGrp is a fix50sp2 Component
 type InstrmtLegExecGrp struct {
 	//NoLegs is a non-required field for InstrmtLegExecGrp.
diff --git a/fix50sp2/instrmtleggrp/InstrmtLegGrp.go b/fix50sp2/instrmtleggrp/InstrmtLegGrp.go
index 441c5ca6..6b1ef52e 100644
--- a/fix50sp2/instrmtleggrp/InstrmtLegGrp.go
+++ b/fix50sp2/instrmtleggrp/InstrmtLegGrp.go
@@ -15,6 +15,8 @@ type NoLegs struct {
 	InstrumentLeg *instrumentleg.InstrumentLeg
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg) { m.InstrumentLeg = &v }
+
 //InstrmtLegGrp is a fix50sp2 Component
 type InstrmtLegGrp struct {
 	//NoLegs is a non-required field for InstrmtLegGrp.
diff --git a/fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go b/fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go
index 354fa9c3..078c5783 100644
--- a/fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go
+++ b/fix50sp2/instrmtlegioigrp/InstrmtLegIOIGrp.go
@@ -20,6 +20,10 @@ type NoLegs struct {
 	LegStipulations *legstipulations.LegStipulations
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegIOIQty(v string)                                { m.LegIOIQty = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+
 //InstrmtLegIOIGrp is a fix50sp2 Component
 type InstrmtLegIOIGrp struct {
 	//NoLegs is a non-required field for InstrmtLegIOIGrp.
diff --git a/fix50sp2/instrmtlegseclistgrp/InstrmtLegSecListGrp.go b/fix50sp2/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
index b88e1f4c..fa082962 100644
--- a/fix50sp2/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
+++ b/fix50sp2/instrmtlegseclistgrp/InstrmtLegSecListGrp.go
@@ -25,6 +25,14 @@ type NoLegs struct {
 	LegBenchmarkCurveData *legbenchmarkcurvedata.LegBenchmarkCurveData
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+
 //InstrmtLegSecListGrp is a fix50sp2 Component
 type InstrmtLegSecListGrp struct {
 	//NoLegs is a non-required field for InstrmtLegSecListGrp.
diff --git a/fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go b/fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go
index 39c0c4df..b0da659e 100644
--- a/fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go
+++ b/fix50sp2/instrmtmdreqgrp/InstrmtMDReqGrp.go
@@ -34,6 +34,16 @@ type NoRelatedSym struct {
 	MDStreamID *string `fix:"1500"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                             { m.QuoteType = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoRelatedSym) SetMDEntrySize(v float64)                       { m.MDEntrySize = &v }
+func (m *NoRelatedSym) SetMDStreamID(v string)                         { m.MDStreamID = &v }
+
 //InstrmtMDReqGrp is a fix50sp2 Component
 type InstrmtMDReqGrp struct {
 	//NoRelatedSym is a required field for InstrmtMDReqGrp.
diff --git a/fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go b/fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
index f9aa20c7..4a725f54 100644
--- a/fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
+++ b/fix50sp2/instrmtstrkpxgrp/InstrmtStrkPxGrp.go
@@ -37,6 +37,18 @@ type NoStrikes struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoStrikes) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoStrikes) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoStrikes) SetPrevClosePx(v float64)                       { m.PrevClosePx = &v }
+func (m *NoStrikes) SetClOrdID(v string)                            { m.ClOrdID = &v }
+func (m *NoStrikes) SetSecondaryClOrdID(v string)                   { m.SecondaryClOrdID = &v }
+func (m *NoStrikes) SetSide(v string)                               { m.Side = &v }
+func (m *NoStrikes) SetPrice(v float64)                             { m.Price = &v }
+func (m *NoStrikes) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoStrikes) SetText(v string)                               { m.Text = &v }
+func (m *NoStrikes) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoStrikes) SetEncodedText(v string)                        { m.EncodedText = &v }
+
 //InstrmtStrkPxGrp is a fix50sp2 Component
 type InstrmtStrkPxGrp struct {
 	//NoStrikes is a required field for InstrmtStrkPxGrp.
diff --git a/fix50sp2/instrumentparties/InstrumentParties.go b/fix50sp2/instrumentparties/InstrumentParties.go
index 9371b845..bf816c21 100644
--- a/fix50sp2/instrumentparties/InstrumentParties.go
+++ b/fix50sp2/instrumentparties/InstrumentParties.go
@@ -21,6 +21,13 @@ type NoInstrumentParties struct {
 	InstrumentPtysSubGrp *instrumentptyssubgrp.InstrumentPtysSubGrp
 }
 
+func (m *NoInstrumentParties) SetInstrumentPartyID(v string)       { m.InstrumentPartyID = &v }
+func (m *NoInstrumentParties) SetInstrumentPartyIDSource(v string) { m.InstrumentPartyIDSource = &v }
+func (m *NoInstrumentParties) SetInstrumentPartyRole(v int)        { m.InstrumentPartyRole = &v }
+func (m *NoInstrumentParties) SetInstrumentPtysSubGrp(v instrumentptyssubgrp.InstrumentPtysSubGrp) {
+	m.InstrumentPtysSubGrp = &v
+}
+
 //InstrumentParties is a fix50sp2 Component
 type InstrumentParties struct {
 	//NoInstrumentParties is a non-required field for InstrumentParties.
diff --git a/fix50sp2/instrumentptyssubgrp/InstrumentPtysSubGrp.go b/fix50sp2/instrumentptyssubgrp/InstrumentPtysSubGrp.go
index 854574c7..1e09cc80 100644
--- a/fix50sp2/instrumentptyssubgrp/InstrumentPtysSubGrp.go
+++ b/fix50sp2/instrumentptyssubgrp/InstrumentPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoInstrumentPartySubIDs struct {
 	InstrumentPartySubIDType *int `fix:"1054"`
 }
 
+func (m *NoInstrumentPartySubIDs) SetInstrumentPartySubID(v string)  { m.InstrumentPartySubID = &v }
+func (m *NoInstrumentPartySubIDs) SetInstrumentPartySubIDType(v int) { m.InstrumentPartySubIDType = &v }
+
 //InstrumentPtysSubGrp is a fix50sp2 Component
 type InstrumentPtysSubGrp struct {
 	//NoInstrumentPartySubIDs is a non-required field for InstrumentPtysSubGrp.
diff --git a/fix50sp2/ioiqualgrp/IOIQualGrp.go b/fix50sp2/ioiqualgrp/IOIQualGrp.go
index 42a2d34e..51bdd737 100644
--- a/fix50sp2/ioiqualgrp/IOIQualGrp.go
+++ b/fix50sp2/ioiqualgrp/IOIQualGrp.go
@@ -11,6 +11,8 @@ type NoIOIQualifiers struct {
 	IOIQualifier *string `fix:"104"`
 }
 
+func (m *NoIOIQualifiers) SetIOIQualifier(v string) { m.IOIQualifier = &v }
+
 //IOIQualGrp is a fix50sp2 Component
 type IOIQualGrp struct {
 	//NoIOIQualifiers is a non-required field for IOIQualGrp.
diff --git a/fix50sp2/legordgrp/LegOrdGrp.go b/fix50sp2/legordgrp/LegOrdGrp.go
index eef1a531..6f85fa7f 100644
--- a/fix50sp2/legordgrp/LegOrdGrp.go
+++ b/fix50sp2/legordgrp/LegOrdGrp.go
@@ -53,6 +53,25 @@ type NoLegs struct {
 	LegSettlCurrency *string `fix:"675"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPreAllocGrp(v legpreallocgrp.LegPreAllocGrp)    { m.LegPreAllocGrp = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegAllocID(v string)                               { m.LegAllocID = &v }
+func (m *NoLegs) SetLegVolatility(v float64)                           { m.LegVolatility = &v }
+func (m *NoLegs) SetLegDividendYield(v float64)                        { m.LegDividendYield = &v }
+func (m *NoLegs) SetLegCurrencyRatio(v float64)                        { m.LegCurrencyRatio = &v }
+func (m *NoLegs) SetLegExecInst(v string)                              { m.LegExecInst = &v }
+func (m *NoLegs) SetLegSettlCurrency(v string)                         { m.LegSettlCurrency = &v }
+
 //LegOrdGrp is a fix50sp2 Component
 type LegOrdGrp struct {
 	//NoLegs is a required field for LegOrdGrp.
diff --git a/fix50sp2/legpreallocgrp/LegPreAllocGrp.go b/fix50sp2/legpreallocgrp/LegPreAllocGrp.go
index 30c16c53..310d21d4 100644
--- a/fix50sp2/legpreallocgrp/LegPreAllocGrp.go
+++ b/fix50sp2/legpreallocgrp/LegPreAllocGrp.go
@@ -25,6 +25,13 @@ type NoLegAllocs struct {
 	NestedParties2 *nestedparties2.NestedParties2
 }
 
+func (m *NoLegAllocs) SetLegAllocAccount(v string)                       { m.LegAllocAccount = &v }
+func (m *NoLegAllocs) SetLegIndividualAllocID(v string)                  { m.LegIndividualAllocID = &v }
+func (m *NoLegAllocs) SetLegAllocQty(v float64)                          { m.LegAllocQty = &v }
+func (m *NoLegAllocs) SetLegAllocAcctIDSource(v string)                  { m.LegAllocAcctIDSource = &v }
+func (m *NoLegAllocs) SetLegAllocSettlCurrency(v string)                 { m.LegAllocSettlCurrency = &v }
+func (m *NoLegAllocs) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+
 //LegPreAllocGrp is a fix50sp2 Component
 type LegPreAllocGrp struct {
 	//NoLegAllocs is a non-required field for LegPreAllocGrp.
diff --git a/fix50sp2/legquotgrp/LegQuotGrp.go b/fix50sp2/legquotgrp/LegQuotGrp.go
index 0d519add..b7078d3a 100644
--- a/fix50sp2/legquotgrp/LegQuotGrp.go
+++ b/fix50sp2/legquotgrp/LegQuotGrp.go
@@ -46,6 +46,24 @@ type NoLegs struct {
 	LegOfferForwardPoints *float64 `fix:"1068"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegPriceType(v int)                                { m.LegPriceType = &v }
+func (m *NoLegs) SetLegBidPx(v float64)                                { m.LegBidPx = &v }
+func (m *NoLegs) SetLegOfferPx(v float64)                              { m.LegOfferPx = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+func (m *NoLegs) SetLegOrderQty(v float64)           { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegRefID(v string)               { m.LegRefID = &v }
+func (m *NoLegs) SetLegBidForwardPoints(v float64)   { m.LegBidForwardPoints = &v }
+func (m *NoLegs) SetLegOfferForwardPoints(v float64) { m.LegOfferForwardPoints = &v }
+
 //LegQuotGrp is a fix50sp2 Component
 type LegQuotGrp struct {
 	//NoLegs is a non-required field for LegQuotGrp.
diff --git a/fix50sp2/legquotstatgrp/LegQuotStatGrp.go b/fix50sp2/legquotstatgrp/LegQuotStatGrp.go
index 0d63fc3b..fa137cfc 100644
--- a/fix50sp2/legquotstatgrp/LegQuotStatGrp.go
+++ b/fix50sp2/legquotstatgrp/LegQuotStatGrp.go
@@ -31,6 +31,15 @@ type NoLegs struct {
 	LegOrderQty *float64 `fix:"685"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegOrderQty(v float64)                             { m.LegOrderQty = &v }
+
 //LegQuotStatGrp is a fix50sp2 Component
 type LegQuotStatGrp struct {
 	//NoLegs is a non-required field for LegQuotStatGrp.
diff --git a/fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go b/fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go
index ee91b562..73deb9ab 100644
--- a/fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go
+++ b/fix50sp2/legsecaltidgrp/LegSecAltIDGrp.go
@@ -13,6 +13,9 @@ type NoLegSecurityAltID struct {
 	LegSecurityAltIDSource *string `fix:"606"`
 }
 
+func (m *NoLegSecurityAltID) SetLegSecurityAltID(v string)       { m.LegSecurityAltID = &v }
+func (m *NoLegSecurityAltID) SetLegSecurityAltIDSource(v string) { m.LegSecurityAltIDSource = &v }
+
 //LegSecAltIDGrp is a fix50sp2 Component
 type LegSecAltIDGrp struct {
 	//NoLegSecurityAltID is a non-required field for LegSecAltIDGrp.
diff --git a/fix50sp2/legstipulations/LegStipulations.go b/fix50sp2/legstipulations/LegStipulations.go
index ae76a010..650ba12e 100644
--- a/fix50sp2/legstipulations/LegStipulations.go
+++ b/fix50sp2/legstipulations/LegStipulations.go
@@ -13,6 +13,9 @@ type NoLegStipulations struct {
 	LegStipulationValue *string `fix:"689"`
 }
 
+func (m *NoLegStipulations) SetLegStipulationType(v string)  { m.LegStipulationType = &v }
+func (m *NoLegStipulations) SetLegStipulationValue(v string) { m.LegStipulationValue = &v }
+
 //LegStipulations is a fix50sp2 Component
 type LegStipulations struct {
 	//NoLegStipulations is a non-required field for LegStipulations.
diff --git a/fix50sp2/linesoftextgrp/LinesOfTextGrp.go b/fix50sp2/linesoftextgrp/LinesOfTextGrp.go
index 98c8f0ee..ed4391ca 100644
--- a/fix50sp2/linesoftextgrp/LinesOfTextGrp.go
+++ b/fix50sp2/linesoftextgrp/LinesOfTextGrp.go
@@ -16,6 +16,10 @@ type NoLinesOfText struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoLinesOfText) SetText(v string)        { m.Text = v }
+func (m *NoLinesOfText) SetEncodedTextLen(v int) { m.EncodedTextLen = &v }
+func (m *NoLinesOfText) SetEncodedText(v string) { m.EncodedText = &v }
+
 //LinesOfTextGrp is a fix50sp2 Component
 type LinesOfTextGrp struct {
 	//NoLinesOfText is a required field for LinesOfTextGrp.
diff --git a/fix50sp2/listordgrp/ListOrdGrp.go b/fix50sp2/listordgrp/ListOrdGrp.go
index 5793894f..9df13412 100644
--- a/fix50sp2/listordgrp/ListOrdGrp.go
+++ b/fix50sp2/listordgrp/ListOrdGrp.go
@@ -199,6 +199,102 @@ type NoOrders struct {
 	ExDestinationIDSource *string `fix:"1133"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)                            { m.ClOrdID = v }
+func (m *NoOrders) SetSecondaryClOrdID(v string)                   { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetListSeqNo(v int)                             { m.ListSeqNo = v }
+func (m *NoOrders) SetClOrdLinkID(v string)                        { m.ClOrdLinkID = &v }
+func (m *NoOrders) SetSettlInstMode(v string)                      { m.SettlInstMode = &v }
+func (m *NoOrders) SetParties(v parties.Parties)                   { m.Parties = &v }
+func (m *NoOrders) SetTradeOriginationDate(v string)               { m.TradeOriginationDate = &v }
+func (m *NoOrders) SetTradeDate(v string)                          { m.TradeDate = &v }
+func (m *NoOrders) SetAccount(v string)                            { m.Account = &v }
+func (m *NoOrders) SetAcctIDSource(v int)                          { m.AcctIDSource = &v }
+func (m *NoOrders) SetAccountType(v int)                           { m.AccountType = &v }
+func (m *NoOrders) SetDayBookingInst(v string)                     { m.DayBookingInst = &v }
+func (m *NoOrders) SetBookingUnit(v string)                        { m.BookingUnit = &v }
+func (m *NoOrders) SetAllocID(v string)                            { m.AllocID = &v }
+func (m *NoOrders) SetPreallocMethod(v string)                     { m.PreallocMethod = &v }
+func (m *NoOrders) SetPreAllocGrp(v preallocgrp.PreAllocGrp)       { m.PreAllocGrp = &v }
+func (m *NoOrders) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoOrders) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoOrders) SetCashMargin(v string)                         { m.CashMargin = &v }
+func (m *NoOrders) SetClearingFeeIndicator(v string)               { m.ClearingFeeIndicator = &v }
+func (m *NoOrders) SetHandlInst(v string)                          { m.HandlInst = &v }
+func (m *NoOrders) SetExecInst(v string)                           { m.ExecInst = &v }
+func (m *NoOrders) SetMinQty(v float64)                            { m.MinQty = &v }
+func (m *NoOrders) SetMaxFloor(v float64)                          { m.MaxFloor = &v }
+func (m *NoOrders) SetExDestination(v string)                      { m.ExDestination = &v }
+func (m *NoOrders) SetTrdgSesGrp(v trdgsesgrp.TrdgSesGrp)          { m.TrdgSesGrp = &v }
+func (m *NoOrders) SetProcessCode(v string)                        { m.ProcessCode = &v }
+func (m *NoOrders) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoOrders) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoOrders) SetPrevClosePx(v float64)                       { m.PrevClosePx = &v }
+func (m *NoOrders) SetSide(v string)                               { m.Side = v }
+func (m *NoOrders) SetSideValueInd(v int)                          { m.SideValueInd = &v }
+func (m *NoOrders) SetLocateReqd(v bool)                           { m.LocateReqd = &v }
+func (m *NoOrders) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoOrders) SetStipulations(v stipulations.Stipulations)    { m.Stipulations = &v }
+func (m *NoOrders) SetQtyType(v int)                               { m.QtyType = &v }
+func (m *NoOrders) SetOrderQtyData(v orderqtydata.OrderQtyData)    { m.OrderQtyData = v }
+func (m *NoOrders) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoOrders) SetPriceType(v int)                             { m.PriceType = &v }
+func (m *NoOrders) SetPrice(v float64)                             { m.Price = &v }
+func (m *NoOrders) SetStopPx(v float64)                            { m.StopPx = &v }
+func (m *NoOrders) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoOrders) SetYieldData(v yielddata.YieldData)                   { m.YieldData = &v }
+func (m *NoOrders) SetCurrency(v string)                                 { m.Currency = &v }
+func (m *NoOrders) SetComplianceID(v string)                             { m.ComplianceID = &v }
+func (m *NoOrders) SetSolicitedFlag(v bool)                              { m.SolicitedFlag = &v }
+func (m *NoOrders) SetIOIID(v string)                                    { m.IOIID = &v }
+func (m *NoOrders) SetQuoteID(v string)                                  { m.QuoteID = &v }
+func (m *NoOrders) SetTimeInForce(v string)                              { m.TimeInForce = &v }
+func (m *NoOrders) SetEffectiveTime(v time.Time)                         { m.EffectiveTime = &v }
+func (m *NoOrders) SetExpireDate(v string)                               { m.ExpireDate = &v }
+func (m *NoOrders) SetExpireTime(v time.Time)                            { m.ExpireTime = &v }
+func (m *NoOrders) SetGTBookingInst(v int)                               { m.GTBookingInst = &v }
+func (m *NoOrders) SetCommissionData(v commissiondata.CommissionData)    { m.CommissionData = &v }
+func (m *NoOrders) SetOrderCapacity(v string)                            { m.OrderCapacity = &v }
+func (m *NoOrders) SetOrderRestrictions(v string)                        { m.OrderRestrictions = &v }
+func (m *NoOrders) SetCustOrderCapacity(v int)                           { m.CustOrderCapacity = &v }
+func (m *NoOrders) SetForexReq(v bool)                                   { m.ForexReq = &v }
+func (m *NoOrders) SetSettlCurrency(v string)                            { m.SettlCurrency = &v }
+func (m *NoOrders) SetBookingType(v int)                                 { m.BookingType = &v }
+func (m *NoOrders) SetText(v string)                                     { m.Text = &v }
+func (m *NoOrders) SetEncodedTextLen(v int)                              { m.EncodedTextLen = &v }
+func (m *NoOrders) SetEncodedText(v string)                              { m.EncodedText = &v }
+func (m *NoOrders) SetSettlDate2(v string)                               { m.SettlDate2 = &v }
+func (m *NoOrders) SetOrderQty2(v float64)                               { m.OrderQty2 = &v }
+func (m *NoOrders) SetPrice2(v float64)                                  { m.Price2 = &v }
+func (m *NoOrders) SetPositionEffect(v string)                           { m.PositionEffect = &v }
+func (m *NoOrders) SetCoveredOrUncovered(v int)                          { m.CoveredOrUncovered = &v }
+func (m *NoOrders) SetMaxShow(v float64)                                 { m.MaxShow = &v }
+func (m *NoOrders) SetPegInstructions(v peginstructions.PegInstructions) { m.PegInstructions = &v }
+func (m *NoOrders) SetDiscretionInstructions(v discretioninstructions.DiscretionInstructions) {
+	m.DiscretionInstructions = &v
+}
+func (m *NoOrders) SetTargetStrategy(v int)              { m.TargetStrategy = &v }
+func (m *NoOrders) SetTargetStrategyParameters(v string) { m.TargetStrategyParameters = &v }
+func (m *NoOrders) SetParticipationRate(v float64)       { m.ParticipationRate = &v }
+func (m *NoOrders) SetDesignation(v string)              { m.Designation = &v }
+func (m *NoOrders) SetStrategyParametersGrp(v strategyparametersgrp.StrategyParametersGrp) {
+	m.StrategyParametersGrp = &v
+}
+func (m *NoOrders) SetMatchIncrement(v float64) { m.MatchIncrement = &v }
+func (m *NoOrders) SetMaxPriceLevels(v int)     { m.MaxPriceLevels = &v }
+func (m *NoOrders) SetDisplayInstruction(v displayinstruction.DisplayInstruction) {
+	m.DisplayInstruction = &v
+}
+func (m *NoOrders) SetPriceProtectionScope(v string) { m.PriceProtectionScope = &v }
+func (m *NoOrders) SetTriggeringInstruction(v triggeringinstruction.TriggeringInstruction) {
+	m.TriggeringInstruction = &v
+}
+func (m *NoOrders) SetRefOrderID(v string)            { m.RefOrderID = &v }
+func (m *NoOrders) SetRefOrderIDSource(v string)      { m.RefOrderIDSource = &v }
+func (m *NoOrders) SetPreTradeAnonymity(v bool)       { m.PreTradeAnonymity = &v }
+func (m *NoOrders) SetExDestinationIDSource(v string) { m.ExDestinationIDSource = &v }
+
 //ListOrdGrp is a fix50sp2 Component
 type ListOrdGrp struct {
 	//NoOrders is a required field for ListOrdGrp.
diff --git a/fix50sp2/lottyperules/LotTypeRules.go b/fix50sp2/lottyperules/LotTypeRules.go
index 794e178a..e046b1c1 100644
--- a/fix50sp2/lottyperules/LotTypeRules.go
+++ b/fix50sp2/lottyperules/LotTypeRules.go
@@ -13,6 +13,9 @@ type NoLotTypeRules struct {
 	MinLotSize *float64 `fix:"1231"`
 }
 
+func (m *NoLotTypeRules) SetLotType(v string)     { m.LotType = &v }
+func (m *NoLotTypeRules) SetMinLotSize(v float64) { m.MinLotSize = &v }
+
 //LotTypeRules is a fix50sp2 Component
 type LotTypeRules struct {
 	//NoLotTypeRules is a non-required field for LotTypeRules.
diff --git a/fix50sp2/marketdatafeedtypes/MarketDataFeedTypes.go b/fix50sp2/marketdatafeedtypes/MarketDataFeedTypes.go
index 2978dc99..4a2f6b5e 100644
--- a/fix50sp2/marketdatafeedtypes/MarketDataFeedTypes.go
+++ b/fix50sp2/marketdatafeedtypes/MarketDataFeedTypes.go
@@ -15,6 +15,10 @@ type NoMDFeedTypes struct {
 	MDBookType *int `fix:"1021"`
 }
 
+func (m *NoMDFeedTypes) SetMDFeedType(v string) { m.MDFeedType = &v }
+func (m *NoMDFeedTypes) SetMarketDepth(v int)   { m.MarketDepth = &v }
+func (m *NoMDFeedTypes) SetMDBookType(v int)    { m.MDBookType = &v }
+
 //MarketDataFeedTypes is a fix50sp2 Component
 type MarketDataFeedTypes struct {
 	//NoMDFeedTypes is a non-required field for MarketDataFeedTypes.
diff --git a/fix50sp2/marketsegmentgrp/MarketSegmentGrp.go b/fix50sp2/marketsegmentgrp/MarketSegmentGrp.go
index c6cf3146..207a98ef 100644
--- a/fix50sp2/marketsegmentgrp/MarketSegmentGrp.go
+++ b/fix50sp2/marketsegmentgrp/MarketSegmentGrp.go
@@ -22,6 +22,13 @@ type NoMarketSegments struct {
 	StrikeRules *strikerules.StrikeRules
 }
 
+func (m *NoMarketSegments) SetMarketID(v string)        { m.MarketID = &v }
+func (m *NoMarketSegments) SetMarketSegmentID(v string) { m.MarketSegmentID = &v }
+func (m *NoMarketSegments) SetSecurityTradingRules(v securitytradingrules.SecurityTradingRules) {
+	m.SecurityTradingRules = &v
+}
+func (m *NoMarketSegments) SetStrikeRules(v strikerules.StrikeRules) { m.StrikeRules = &v }
+
 //MarketSegmentGrp is a fix50sp2 Component
 type MarketSegmentGrp struct {
 	//NoMarketSegments is a non-required field for MarketSegmentGrp.
diff --git a/fix50sp2/matchrules/MatchRules.go b/fix50sp2/matchrules/MatchRules.go
index 51cd0cea..66d0a66a 100644
--- a/fix50sp2/matchrules/MatchRules.go
+++ b/fix50sp2/matchrules/MatchRules.go
@@ -13,6 +13,9 @@ type NoMatchRules struct {
 	MatchType *string `fix:"574"`
 }
 
+func (m *NoMatchRules) SetMatchAlgorithm(v string) { m.MatchAlgorithm = &v }
+func (m *NoMatchRules) SetMatchType(v string)      { m.MatchType = &v }
+
 //MatchRules is a fix50sp2 Component
 type MatchRules struct {
 	//NoMatchRules is a non-required field for MatchRules.
diff --git a/fix50sp2/maturityrules/MaturityRules.go b/fix50sp2/maturityrules/MaturityRules.go
index 0529f393..d1c2dfdd 100644
--- a/fix50sp2/maturityrules/MaturityRules.go
+++ b/fix50sp2/maturityrules/MaturityRules.go
@@ -21,6 +21,15 @@ type NoMaturityRules struct {
 	MaturityMonthYearIncrement *int `fix:"1229"`
 }
 
+func (m *NoMaturityRules) SetMaturityRuleID(v string)       { m.MaturityRuleID = &v }
+func (m *NoMaturityRules) SetMaturityMonthYearFormat(v int) { m.MaturityMonthYearFormat = &v }
+func (m *NoMaturityRules) SetMaturityMonthYearIncrementUnits(v int) {
+	m.MaturityMonthYearIncrementUnits = &v
+}
+func (m *NoMaturityRules) SetStartMaturityMonthYear(v string)  { m.StartMaturityMonthYear = &v }
+func (m *NoMaturityRules) SetEndMaturityMonthYear(v string)    { m.EndMaturityMonthYear = &v }
+func (m *NoMaturityRules) SetMaturityMonthYearIncrement(v int) { m.MaturityMonthYearIncrement = &v }
+
 //MaturityRules is a fix50sp2 Component
 type MaturityRules struct {
 	//NoMaturityRules is a non-required field for MaturityRules.
diff --git a/fix50sp2/mdfullgrp/MDFullGrp.go b/fix50sp2/mdfullgrp/MDFullGrp.go
index 2efc41e6..5a0f855a 100644
--- a/fix50sp2/mdfullgrp/MDFullGrp.go
+++ b/fix50sp2/mdfullgrp/MDFullGrp.go
@@ -143,6 +143,71 @@ type NoMDEntries struct {
 	LastPx *float64 `fix:"31"`
 }
 
+func (m *NoMDEntries) SetMDEntryType(v string)            { m.MDEntryType = v }
+func (m *NoMDEntries) SetMDEntryPx(v float64)             { m.MDEntryPx = &v }
+func (m *NoMDEntries) SetCurrency(v string)               { m.Currency = &v }
+func (m *NoMDEntries) SetMDEntrySize(v float64)           { m.MDEntrySize = &v }
+func (m *NoMDEntries) SetMDEntryDate(v string)            { m.MDEntryDate = &v }
+func (m *NoMDEntries) SetMDEntryTime(v string)            { m.MDEntryTime = &v }
+func (m *NoMDEntries) SetTickDirection(v string)          { m.TickDirection = &v }
+func (m *NoMDEntries) SetMDMkt(v string)                  { m.MDMkt = &v }
+func (m *NoMDEntries) SetTradingSessionID(v string)       { m.TradingSessionID = &v }
+func (m *NoMDEntries) SetTradingSessionSubID(v string)    { m.TradingSessionSubID = &v }
+func (m *NoMDEntries) SetQuoteCondition(v string)         { m.QuoteCondition = &v }
+func (m *NoMDEntries) SetTradeCondition(v string)         { m.TradeCondition = &v }
+func (m *NoMDEntries) SetMDEntryOriginator(v string)      { m.MDEntryOriginator = &v }
+func (m *NoMDEntries) SetLocationID(v string)             { m.LocationID = &v }
+func (m *NoMDEntries) SetDeskID(v string)                 { m.DeskID = &v }
+func (m *NoMDEntries) SetOpenCloseSettlFlag(v string)     { m.OpenCloseSettlFlag = &v }
+func (m *NoMDEntries) SetTimeInForce(v string)            { m.TimeInForce = &v }
+func (m *NoMDEntries) SetExpireDate(v string)             { m.ExpireDate = &v }
+func (m *NoMDEntries) SetExpireTime(v time.Time)          { m.ExpireTime = &v }
+func (m *NoMDEntries) SetMinQty(v float64)                { m.MinQty = &v }
+func (m *NoMDEntries) SetExecInst(v string)               { m.ExecInst = &v }
+func (m *NoMDEntries) SetSellerDays(v int)                { m.SellerDays = &v }
+func (m *NoMDEntries) SetOrderID(v string)                { m.OrderID = &v }
+func (m *NoMDEntries) SetQuoteEntryID(v string)           { m.QuoteEntryID = &v }
+func (m *NoMDEntries) SetMDEntryBuyer(v string)           { m.MDEntryBuyer = &v }
+func (m *NoMDEntries) SetMDEntrySeller(v string)          { m.MDEntrySeller = &v }
+func (m *NoMDEntries) SetNumberOfOrders(v int)            { m.NumberOfOrders = &v }
+func (m *NoMDEntries) SetMDEntryPositionNo(v int)         { m.MDEntryPositionNo = &v }
+func (m *NoMDEntries) SetScope(v string)                  { m.Scope = &v }
+func (m *NoMDEntries) SetPriceDelta(v float64)            { m.PriceDelta = &v }
+func (m *NoMDEntries) SetText(v string)                   { m.Text = &v }
+func (m *NoMDEntries) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoMDEntries) SetEncodedText(v string)            { m.EncodedText = &v }
+func (m *NoMDEntries) SetMDPriceLevel(v int)              { m.MDPriceLevel = &v }
+func (m *NoMDEntries) SetOrderCapacity(v string)          { m.OrderCapacity = &v }
+func (m *NoMDEntries) SetMDOriginType(v int)              { m.MDOriginType = &v }
+func (m *NoMDEntries) SetHighPx(v float64)                { m.HighPx = &v }
+func (m *NoMDEntries) SetLowPx(v float64)                 { m.LowPx = &v }
+func (m *NoMDEntries) SetTradeVolume(v float64)           { m.TradeVolume = &v }
+func (m *NoMDEntries) SetSettlType(v string)              { m.SettlType = &v }
+func (m *NoMDEntries) SetSettlDate(v string)              { m.SettlDate = &v }
+func (m *NoMDEntries) SetMDQuoteType(v int)               { m.MDQuoteType = &v }
+func (m *NoMDEntries) SetRptSeq(v int)                    { m.RptSeq = &v }
+func (m *NoMDEntries) SetDealingCapacity(v string)        { m.DealingCapacity = &v }
+func (m *NoMDEntries) SetMDEntrySpotRate(v float64)       { m.MDEntrySpotRate = &v }
+func (m *NoMDEntries) SetMDEntryForwardPoints(v float64)  { m.MDEntryForwardPoints = &v }
+func (m *NoMDEntries) SetMDEntryID(v string)              { m.MDEntryID = &v }
+func (m *NoMDEntries) SetParties(v parties.Parties)       { m.Parties = &v }
+func (m *NoMDEntries) SetSecondaryOrderID(v string)       { m.SecondaryOrderID = &v }
+func (m *NoMDEntries) SetOrdType(v string)                { m.OrdType = &v }
+func (m *NoMDEntries) SetPriceType(v int)                 { m.PriceType = &v }
+func (m *NoMDEntries) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoMDEntries) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoMDEntries) SetSecSizesGrp(v secsizesgrp.SecSizesGrp) { m.SecSizesGrp = &v }
+func (m *NoMDEntries) SetLotType(v string)                      { m.LotType = &v }
+func (m *NoMDEntries) SetSecurityTradingStatus(v int)           { m.SecurityTradingStatus = &v }
+func (m *NoMDEntries) SetHaltReasonInt(v int)                   { m.HaltReasonInt = &v }
+func (m *NoMDEntries) SetSettlCurrency(v string)                { m.SettlCurrency = &v }
+func (m *NoMDEntries) SetRateSource(v ratesource.RateSource)    { m.RateSource = &v }
+func (m *NoMDEntries) SetTrdType(v int)                         { m.TrdType = &v }
+func (m *NoMDEntries) SetFirstPx(v float64)                     { m.FirstPx = &v }
+func (m *NoMDEntries) SetLastPx(v float64)                      { m.LastPx = &v }
+
 //MDFullGrp is a fix50sp2 Component
 type MDFullGrp struct {
 	//NoMDEntries is a required field for MDFullGrp.
diff --git a/fix50sp2/mdincgrp/MDIncGrp.go b/fix50sp2/mdincgrp/MDIncGrp.go
index 700fee45..3d27f447 100644
--- a/fix50sp2/mdincgrp/MDIncGrp.go
+++ b/fix50sp2/mdincgrp/MDIncGrp.go
@@ -181,6 +181,88 @@ type NoMDEntries struct {
 	MDStreamID *string `fix:"1500"`
 }
 
+func (m *NoMDEntries) SetMDUpdateAction(v string)                     { m.MDUpdateAction = v }
+func (m *NoMDEntries) SetDeleteReason(v string)                       { m.DeleteReason = &v }
+func (m *NoMDEntries) SetMDEntryType(v string)                        { m.MDEntryType = &v }
+func (m *NoMDEntries) SetMDEntryID(v string)                          { m.MDEntryID = &v }
+func (m *NoMDEntries) SetMDEntryRefID(v string)                       { m.MDEntryRefID = &v }
+func (m *NoMDEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoMDEntries) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoMDEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoMDEntries) SetFinancialStatus(v string)                    { m.FinancialStatus = &v }
+func (m *NoMDEntries) SetCorporateAction(v string)                    { m.CorporateAction = &v }
+func (m *NoMDEntries) SetMDEntryPx(v float64)                         { m.MDEntryPx = &v }
+func (m *NoMDEntries) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoMDEntries) SetMDEntrySize(v float64)                       { m.MDEntrySize = &v }
+func (m *NoMDEntries) SetMDEntryDate(v string)                        { m.MDEntryDate = &v }
+func (m *NoMDEntries) SetMDEntryTime(v string)                        { m.MDEntryTime = &v }
+func (m *NoMDEntries) SetTickDirection(v string)                      { m.TickDirection = &v }
+func (m *NoMDEntries) SetMDMkt(v string)                              { m.MDMkt = &v }
+func (m *NoMDEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoMDEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoMDEntries) SetQuoteCondition(v string)                     { m.QuoteCondition = &v }
+func (m *NoMDEntries) SetTradeCondition(v string)                     { m.TradeCondition = &v }
+func (m *NoMDEntries) SetMDEntryOriginator(v string)                  { m.MDEntryOriginator = &v }
+func (m *NoMDEntries) SetLocationID(v string)                         { m.LocationID = &v }
+func (m *NoMDEntries) SetDeskID(v string)                             { m.DeskID = &v }
+func (m *NoMDEntries) SetOpenCloseSettlFlag(v string)                 { m.OpenCloseSettlFlag = &v }
+func (m *NoMDEntries) SetTimeInForce(v string)                        { m.TimeInForce = &v }
+func (m *NoMDEntries) SetExpireDate(v string)                         { m.ExpireDate = &v }
+func (m *NoMDEntries) SetExpireTime(v time.Time)                      { m.ExpireTime = &v }
+func (m *NoMDEntries) SetMinQty(v float64)                            { m.MinQty = &v }
+func (m *NoMDEntries) SetExecInst(v string)                           { m.ExecInst = &v }
+func (m *NoMDEntries) SetSellerDays(v int)                            { m.SellerDays = &v }
+func (m *NoMDEntries) SetOrderID(v string)                            { m.OrderID = &v }
+func (m *NoMDEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = &v }
+func (m *NoMDEntries) SetMDEntryBuyer(v string)                       { m.MDEntryBuyer = &v }
+func (m *NoMDEntries) SetMDEntrySeller(v string)                      { m.MDEntrySeller = &v }
+func (m *NoMDEntries) SetNumberOfOrders(v int)                        { m.NumberOfOrders = &v }
+func (m *NoMDEntries) SetMDEntryPositionNo(v int)                     { m.MDEntryPositionNo = &v }
+func (m *NoMDEntries) SetScope(v string)                              { m.Scope = &v }
+func (m *NoMDEntries) SetPriceDelta(v float64)                        { m.PriceDelta = &v }
+func (m *NoMDEntries) SetNetChgPrevDay(v float64)                     { m.NetChgPrevDay = &v }
+func (m *NoMDEntries) SetText(v string)                               { m.Text = &v }
+func (m *NoMDEntries) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoMDEntries) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoMDEntries) SetOrderCapacity(v string)                      { m.OrderCapacity = &v }
+func (m *NoMDEntries) SetMDOriginType(v int)                          { m.MDOriginType = &v }
+func (m *NoMDEntries) SetHighPx(v float64)                            { m.HighPx = &v }
+func (m *NoMDEntries) SetLowPx(v float64)                             { m.LowPx = &v }
+func (m *NoMDEntries) SetTradeVolume(v float64)                       { m.TradeVolume = &v }
+func (m *NoMDEntries) SetSettlType(v string)                          { m.SettlType = &v }
+func (m *NoMDEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoMDEntries) SetMDQuoteType(v int)                           { m.MDQuoteType = &v }
+func (m *NoMDEntries) SetRptSeq(v int)                                { m.RptSeq = &v }
+func (m *NoMDEntries) SetDealingCapacity(v string)                    { m.DealingCapacity = &v }
+func (m *NoMDEntries) SetMDEntrySpotRate(v float64)                   { m.MDEntrySpotRate = &v }
+func (m *NoMDEntries) SetMDEntryForwardPoints(v float64)              { m.MDEntryForwardPoints = &v }
+func (m *NoMDEntries) SetMDPriceLevel(v int)                          { m.MDPriceLevel = &v }
+func (m *NoMDEntries) SetParties(v parties.Parties)                   { m.Parties = &v }
+func (m *NoMDEntries) SetSecondaryOrderID(v string)                   { m.SecondaryOrderID = &v }
+func (m *NoMDEntries) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoMDEntries) SetMDSubBookType(v int)                         { m.MDSubBookType = &v }
+func (m *NoMDEntries) SetMarketDepth(v int)                           { m.MarketDepth = &v }
+func (m *NoMDEntries) SetPriceType(v int)                             { m.PriceType = &v }
+func (m *NoMDEntries) SetYieldData(v yielddata.YieldData)             { m.YieldData = &v }
+func (m *NoMDEntries) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoMDEntries) SetSecSizesGrp(v secsizesgrp.SecSizesGrp) { m.SecSizesGrp = &v }
+func (m *NoMDEntries) SetLotType(v string)                      { m.LotType = &v }
+func (m *NoMDEntries) SetSecurityTradingStatus(v int)           { m.SecurityTradingStatus = &v }
+func (m *NoMDEntries) SetHaltReasonInt(v int)                   { m.HaltReasonInt = &v }
+func (m *NoMDEntries) SetTrdType(v int)                         { m.TrdType = &v }
+func (m *NoMDEntries) SetMatchType(v string)                    { m.MatchType = &v }
+func (m *NoMDEntries) SetTradeID(v string)                      { m.TradeID = &v }
+func (m *NoMDEntries) SetTransBkdTime(v time.Time)              { m.TransBkdTime = &v }
+func (m *NoMDEntries) SetTransactTime(v time.Time)              { m.TransactTime = &v }
+func (m *NoMDEntries) SetStatsIndGrp(v statsindgrp.StatsIndGrp) { m.StatsIndGrp = &v }
+func (m *NoMDEntries) SetSettlCurrency(v string)                { m.SettlCurrency = &v }
+func (m *NoMDEntries) SetRateSource(v ratesource.RateSource)    { m.RateSource = &v }
+func (m *NoMDEntries) SetFirstPx(v float64)                     { m.FirstPx = &v }
+func (m *NoMDEntries) SetLastPx(v float64)                      { m.LastPx = &v }
+func (m *NoMDEntries) SetMDStreamID(v string)                   { m.MDStreamID = &v }
+
 //MDIncGrp is a fix50sp2 Component
 type MDIncGrp struct {
 	//NoMDEntries is a required field for MDIncGrp.
diff --git a/fix50sp2/mdreqgrp/MDReqGrp.go b/fix50sp2/mdreqgrp/MDReqGrp.go
index 30840039..a3a27463 100644
--- a/fix50sp2/mdreqgrp/MDReqGrp.go
+++ b/fix50sp2/mdreqgrp/MDReqGrp.go
@@ -12,6 +12,8 @@ type NoMDEntryTypes struct {
 	MDEntryType string `fix:"269"`
 }
 
+func (m *NoMDEntryTypes) SetMDEntryType(v string) { m.MDEntryType = v }
+
 //MDReqGrp is a fix50sp2 Component
 type MDReqGrp struct {
 	//NoMDEntryTypes is a required field for MDReqGrp.
diff --git a/fix50sp2/mdrjctgrp/MDRjctGrp.go b/fix50sp2/mdrjctgrp/MDRjctGrp.go
index 07ad1ac5..11926968 100644
--- a/fix50sp2/mdrjctgrp/MDRjctGrp.go
+++ b/fix50sp2/mdrjctgrp/MDRjctGrp.go
@@ -11,6 +11,8 @@ type NoAltMDSource struct {
 	AltMDSourceID *string `fix:"817"`
 }
 
+func (m *NoAltMDSource) SetAltMDSourceID(v string) { m.AltMDSourceID = &v }
+
 //MDRjctGrp is a fix50sp2 Component
 type MDRjctGrp struct {
 	//NoAltMDSource is a non-required field for MDRjctGrp.
diff --git a/fix50sp2/miscfeesgrp/MiscFeesGrp.go b/fix50sp2/miscfeesgrp/MiscFeesGrp.go
index 0b2e8841..beec80f1 100644
--- a/fix50sp2/miscfeesgrp/MiscFeesGrp.go
+++ b/fix50sp2/miscfeesgrp/MiscFeesGrp.go
@@ -17,6 +17,11 @@ type NoMiscFees struct {
 	MiscFeeBasis *int `fix:"891"`
 }
 
+func (m *NoMiscFees) SetMiscFeeAmt(v float64) { m.MiscFeeAmt = &v }
+func (m *NoMiscFees) SetMiscFeeCurr(v string) { m.MiscFeeCurr = &v }
+func (m *NoMiscFees) SetMiscFeeType(v string) { m.MiscFeeType = &v }
+func (m *NoMiscFees) SetMiscFeeBasis(v int)   { m.MiscFeeBasis = &v }
+
 //MiscFeesGrp is a fix50sp2 Component
 type MiscFeesGrp struct {
 	//NoMiscFees is a non-required field for MiscFeesGrp.
diff --git a/fix50sp2/msgtypegrp/MsgTypeGrp.go b/fix50sp2/msgtypegrp/MsgTypeGrp.go
index da5aeaa0..8a70fe61 100644
--- a/fix50sp2/msgtypegrp/MsgTypeGrp.go
+++ b/fix50sp2/msgtypegrp/MsgTypeGrp.go
@@ -21,6 +21,13 @@ type NoMsgTypes struct {
 	DefaultVerIndicator *bool `fix:"1410"`
 }
 
+func (m *NoMsgTypes) SetRefMsgType(v string)        { m.RefMsgType = &v }
+func (m *NoMsgTypes) SetMsgDirection(v string)      { m.MsgDirection = &v }
+func (m *NoMsgTypes) SetRefApplVerID(v string)      { m.RefApplVerID = &v }
+func (m *NoMsgTypes) SetRefCstmApplVerID(v string)  { m.RefCstmApplVerID = &v }
+func (m *NoMsgTypes) SetRefApplExtID(v int)         { m.RefApplExtID = &v }
+func (m *NoMsgTypes) SetDefaultVerIndicator(v bool) { m.DefaultVerIndicator = &v }
+
 //MsgTypeGrp is a fix50sp2 Component
 type MsgTypeGrp struct {
 	//NoMsgTypes is a non-required field for MsgTypeGrp.
diff --git a/fix50sp2/nestedinstrumentattribute/NestedInstrumentAttribute.go b/fix50sp2/nestedinstrumentattribute/NestedInstrumentAttribute.go
index 77a01de2..30cc4377 100644
--- a/fix50sp2/nestedinstrumentattribute/NestedInstrumentAttribute.go
+++ b/fix50sp2/nestedinstrumentattribute/NestedInstrumentAttribute.go
@@ -13,6 +13,9 @@ type NoNestedInstrAttrib struct {
 	NestedInstrAttribValue *string `fix:"1211"`
 }
 
+func (m *NoNestedInstrAttrib) SetNestedInstrAttribType(v int)     { m.NestedInstrAttribType = &v }
+func (m *NoNestedInstrAttrib) SetNestedInstrAttribValue(v string) { m.NestedInstrAttribValue = &v }
+
 //NestedInstrumentAttribute is a fix50sp2 Component
 type NestedInstrumentAttribute struct {
 	//NoNestedInstrAttrib is a non-required field for NestedInstrumentAttribute.
diff --git a/fix50sp2/nestedparties/NestedParties.go b/fix50sp2/nestedparties/NestedParties.go
index 57d65ba8..fb1ec954 100644
--- a/fix50sp2/nestedparties/NestedParties.go
+++ b/fix50sp2/nestedparties/NestedParties.go
@@ -21,6 +21,11 @@ type NoNestedPartyIDs struct {
 	NstdPtysSubGrp *nstdptyssubgrp.NstdPtysSubGrp
 }
 
+func (m *NoNestedPartyIDs) SetNestedPartyID(v string)                         { m.NestedPartyID = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyIDSource(v string)                   { m.NestedPartyIDSource = &v }
+func (m *NoNestedPartyIDs) SetNestedPartyRole(v int)                          { m.NestedPartyRole = &v }
+func (m *NoNestedPartyIDs) SetNstdPtysSubGrp(v nstdptyssubgrp.NstdPtysSubGrp) { m.NstdPtysSubGrp = &v }
+
 //NestedParties is a fix50sp2 Component
 type NestedParties struct {
 	//NoNestedPartyIDs is a non-required field for NestedParties.
diff --git a/fix50sp2/nestedparties2/NestedParties2.go b/fix50sp2/nestedparties2/NestedParties2.go
index eab6ca96..f7571780 100644
--- a/fix50sp2/nestedparties2/NestedParties2.go
+++ b/fix50sp2/nestedparties2/NestedParties2.go
@@ -21,6 +21,13 @@ type NoNested2PartyIDs struct {
 	NstdPtys2SubGrp *nstdptys2subgrp.NstdPtys2SubGrp
 }
 
+func (m *NoNested2PartyIDs) SetNested2PartyID(v string)       { m.Nested2PartyID = &v }
+func (m *NoNested2PartyIDs) SetNested2PartyIDSource(v string) { m.Nested2PartyIDSource = &v }
+func (m *NoNested2PartyIDs) SetNested2PartyRole(v int)        { m.Nested2PartyRole = &v }
+func (m *NoNested2PartyIDs) SetNstdPtys2SubGrp(v nstdptys2subgrp.NstdPtys2SubGrp) {
+	m.NstdPtys2SubGrp = &v
+}
+
 //NestedParties2 is a fix50sp2 Component
 type NestedParties2 struct {
 	//NoNested2PartyIDs is a non-required field for NestedParties2.
diff --git a/fix50sp2/nestedparties3/NestedParties3.go b/fix50sp2/nestedparties3/NestedParties3.go
index 6586b91c..e3eb147a 100644
--- a/fix50sp2/nestedparties3/NestedParties3.go
+++ b/fix50sp2/nestedparties3/NestedParties3.go
@@ -21,6 +21,13 @@ type NoNested3PartyIDs struct {
 	NstdPtys3SubGrp *nstdptys3subgrp.NstdPtys3SubGrp
 }
 
+func (m *NoNested3PartyIDs) SetNested3PartyID(v string)       { m.Nested3PartyID = &v }
+func (m *NoNested3PartyIDs) SetNested3PartyIDSource(v string) { m.Nested3PartyIDSource = &v }
+func (m *NoNested3PartyIDs) SetNested3PartyRole(v int)        { m.Nested3PartyRole = &v }
+func (m *NoNested3PartyIDs) SetNstdPtys3SubGrp(v nstdptys3subgrp.NstdPtys3SubGrp) {
+	m.NstdPtys3SubGrp = &v
+}
+
 //NestedParties3 is a fix50sp2 Component
 type NestedParties3 struct {
 	//NoNested3PartyIDs is a non-required field for NestedParties3.
diff --git a/fix50sp2/nestedparties4/NestedParties4.go b/fix50sp2/nestedparties4/NestedParties4.go
index caf7c4c4..58c67171 100644
--- a/fix50sp2/nestedparties4/NestedParties4.go
+++ b/fix50sp2/nestedparties4/NestedParties4.go
@@ -21,6 +21,13 @@ type NoNested4PartyIDs struct {
 	NstdPtys4SubGrp *nstdptys4subgrp.NstdPtys4SubGrp
 }
 
+func (m *NoNested4PartyIDs) SetNested4PartyID(v string)       { m.Nested4PartyID = &v }
+func (m *NoNested4PartyIDs) SetNested4PartyIDSource(v string) { m.Nested4PartyIDSource = &v }
+func (m *NoNested4PartyIDs) SetNested4PartyRole(v int)        { m.Nested4PartyRole = &v }
+func (m *NoNested4PartyIDs) SetNstdPtys4SubGrp(v nstdptys4subgrp.NstdPtys4SubGrp) {
+	m.NstdPtys4SubGrp = &v
+}
+
 //NestedParties4 is a fix50sp2 Component
 type NestedParties4 struct {
 	//NoNested4PartyIDs is a non-required field for NestedParties4.
diff --git a/fix50sp2/newsrefgrp/NewsRefGrp.go b/fix50sp2/newsrefgrp/NewsRefGrp.go
index 26131dab..1837af08 100644
--- a/fix50sp2/newsrefgrp/NewsRefGrp.go
+++ b/fix50sp2/newsrefgrp/NewsRefGrp.go
@@ -13,6 +13,9 @@ type NoNewsRefIDs struct {
 	NewsRefType *int `fix:"1477"`
 }
 
+func (m *NoNewsRefIDs) SetNewsRefID(v string) { m.NewsRefID = &v }
+func (m *NoNewsRefIDs) SetNewsRefType(v int)  { m.NewsRefType = &v }
+
 //NewsRefGrp is a fix50sp2 Component
 type NewsRefGrp struct {
 	//NoNewsRefIDs is a non-required field for NewsRefGrp.
diff --git a/fix50sp2/notaffectedordersgrp/NotAffectedOrdersGrp.go b/fix50sp2/notaffectedordersgrp/NotAffectedOrdersGrp.go
index 5ce2bea4..89dd7fe1 100644
--- a/fix50sp2/notaffectedordersgrp/NotAffectedOrdersGrp.go
+++ b/fix50sp2/notaffectedordersgrp/NotAffectedOrdersGrp.go
@@ -13,6 +13,9 @@ type NoNotAffectedOrders struct {
 	NotAffectedOrderID *string `fix:"1371"`
 }
 
+func (m *NoNotAffectedOrders) SetNotAffOrigClOrdID(v string)  { m.NotAffOrigClOrdID = &v }
+func (m *NoNotAffectedOrders) SetNotAffectedOrderID(v string) { m.NotAffectedOrderID = &v }
+
 //NotAffectedOrdersGrp is a fix50sp2 Component
 type NotAffectedOrdersGrp struct {
 	//NoNotAffectedOrders is a non-required field for NotAffectedOrdersGrp.
diff --git a/fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go b/fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go
index eab49456..d0a8b57e 100644
--- a/fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go
+++ b/fix50sp2/nstdptys2subgrp/NstdPtys2SubGrp.go
@@ -13,6 +13,9 @@ type NoNested2PartySubIDs struct {
 	Nested2PartySubIDType *int `fix:"807"`
 }
 
+func (m *NoNested2PartySubIDs) SetNested2PartySubID(v string)  { m.Nested2PartySubID = &v }
+func (m *NoNested2PartySubIDs) SetNested2PartySubIDType(v int) { m.Nested2PartySubIDType = &v }
+
 //NstdPtys2SubGrp is a fix50sp2 Component
 type NstdPtys2SubGrp struct {
 	//NoNested2PartySubIDs is a non-required field for NstdPtys2SubGrp.
diff --git a/fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go b/fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go
index 45e6ff1c..84615133 100644
--- a/fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go
+++ b/fix50sp2/nstdptys3subgrp/NstdPtys3SubGrp.go
@@ -13,6 +13,9 @@ type NoNested3PartySubIDs struct {
 	Nested3PartySubIDType *int `fix:"954"`
 }
 
+func (m *NoNested3PartySubIDs) SetNested3PartySubID(v string)  { m.Nested3PartySubID = &v }
+func (m *NoNested3PartySubIDs) SetNested3PartySubIDType(v int) { m.Nested3PartySubIDType = &v }
+
 //NstdPtys3SubGrp is a fix50sp2 Component
 type NstdPtys3SubGrp struct {
 	//NoNested3PartySubIDs is a non-required field for NstdPtys3SubGrp.
diff --git a/fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go b/fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go
index 376cfaad..c126d9aa 100644
--- a/fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go
+++ b/fix50sp2/nstdptys4subgrp/NstdPtys4SubGrp.go
@@ -13,6 +13,9 @@ type NoNested4PartySubIDs struct {
 	Nested4PartySubIDType *int `fix:"1411"`
 }
 
+func (m *NoNested4PartySubIDs) SetNested4PartySubID(v string)  { m.Nested4PartySubID = &v }
+func (m *NoNested4PartySubIDs) SetNested4PartySubIDType(v int) { m.Nested4PartySubIDType = &v }
+
 //NstdPtys4SubGrp is a fix50sp2 Component
 type NstdPtys4SubGrp struct {
 	//NoNested4PartySubIDs is a non-required field for NstdPtys4SubGrp.
diff --git a/fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go b/fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go
index 3e9ec331..1a6e91ae 100644
--- a/fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go
+++ b/fix50sp2/nstdptyssubgrp/NstdPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoNestedPartySubIDs struct {
 	NestedPartySubIDType *int `fix:"805"`
 }
 
+func (m *NoNestedPartySubIDs) SetNestedPartySubID(v string)  { m.NestedPartySubID = &v }
+func (m *NoNestedPartySubIDs) SetNestedPartySubIDType(v int) { m.NestedPartySubIDType = &v }
+
 //NstdPtysSubGrp is a fix50sp2 Component
 type NstdPtysSubGrp struct {
 	//NoNestedPartySubIDs is a non-required field for NstdPtysSubGrp.
diff --git a/fix50sp2/ordallocgrp/OrdAllocGrp.go b/fix50sp2/ordallocgrp/OrdAllocGrp.go
index 54959417..ed3b848d 100644
--- a/fix50sp2/ordallocgrp/OrdAllocGrp.go
+++ b/fix50sp2/ordallocgrp/OrdAllocGrp.go
@@ -31,6 +31,16 @@ type NoOrders struct {
 	OrderBookingQty *float64 `fix:"800"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)                               { m.ClOrdID = &v }
+func (m *NoOrders) SetOrderID(v string)                               { m.OrderID = &v }
+func (m *NoOrders) SetSecondaryOrderID(v string)                      { m.SecondaryOrderID = &v }
+func (m *NoOrders) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetListID(v string)                                { m.ListID = &v }
+func (m *NoOrders) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+func (m *NoOrders) SetOrderQty(v float64)                             { m.OrderQty = &v }
+func (m *NoOrders) SetOrderAvgPx(v float64)                           { m.OrderAvgPx = &v }
+func (m *NoOrders) SetOrderBookingQty(v float64)                      { m.OrderBookingQty = &v }
+
 //OrdAllocGrp is a fix50sp2 Component
 type OrdAllocGrp struct {
 	//NoOrders is a non-required field for OrdAllocGrp.
diff --git a/fix50sp2/ordliststatgrp/OrdListStatGrp.go b/fix50sp2/ordliststatgrp/OrdListStatGrp.go
index 4c1eebdf..5ebe334c 100644
--- a/fix50sp2/ordliststatgrp/OrdListStatGrp.go
+++ b/fix50sp2/ordliststatgrp/OrdListStatGrp.go
@@ -36,6 +36,20 @@ type NoOrders struct {
 	OrderID *string `fix:"37"`
 }
 
+func (m *NoOrders) SetClOrdID(v string)          { m.ClOrdID = &v }
+func (m *NoOrders) SetSecondaryClOrdID(v string) { m.SecondaryClOrdID = &v }
+func (m *NoOrders) SetCumQty(v float64)          { m.CumQty = v }
+func (m *NoOrders) SetOrdStatus(v string)        { m.OrdStatus = v }
+func (m *NoOrders) SetWorkingIndicator(v bool)   { m.WorkingIndicator = &v }
+func (m *NoOrders) SetLeavesQty(v float64)       { m.LeavesQty = v }
+func (m *NoOrders) SetCxlQty(v float64)          { m.CxlQty = v }
+func (m *NoOrders) SetAvgPx(v float64)           { m.AvgPx = v }
+func (m *NoOrders) SetOrdRejReason(v int)        { m.OrdRejReason = &v }
+func (m *NoOrders) SetText(v string)             { m.Text = &v }
+func (m *NoOrders) SetEncodedTextLen(v int)      { m.EncodedTextLen = &v }
+func (m *NoOrders) SetEncodedText(v string)      { m.EncodedText = &v }
+func (m *NoOrders) SetOrderID(v string)          { m.OrderID = &v }
+
 //OrdListStatGrp is a fix50sp2 Component
 type OrdListStatGrp struct {
 	//NoOrders is a required field for OrdListStatGrp.
diff --git a/fix50sp2/ordtyperules/OrdTypeRules.go b/fix50sp2/ordtyperules/OrdTypeRules.go
index 7a98ee1f..08d11a21 100644
--- a/fix50sp2/ordtyperules/OrdTypeRules.go
+++ b/fix50sp2/ordtyperules/OrdTypeRules.go
@@ -11,6 +11,8 @@ type NoOrdTypeRules struct {
 	OrdType *string `fix:"40"`
 }
 
+func (m *NoOrdTypeRules) SetOrdType(v string) { m.OrdType = &v }
+
 //OrdTypeRules is a fix50sp2 Component
 type OrdTypeRules struct {
 	//NoOrdTypeRules is a non-required field for OrdTypeRules.
diff --git a/fix50sp2/parties/Parties.go b/fix50sp2/parties/Parties.go
index d7ba696d..14057468 100644
--- a/fix50sp2/parties/Parties.go
+++ b/fix50sp2/parties/Parties.go
@@ -21,6 +21,11 @@ type NoPartyIDs struct {
 	PtysSubGrp *ptyssubgrp.PtysSubGrp
 }
 
+func (m *NoPartyIDs) SetPartyID(v string)                   { m.PartyID = &v }
+func (m *NoPartyIDs) SetPartyIDSource(v string)             { m.PartyIDSource = &v }
+func (m *NoPartyIDs) SetPartyRole(v int)                    { m.PartyRole = &v }
+func (m *NoPartyIDs) SetPtysSubGrp(v ptyssubgrp.PtysSubGrp) { m.PtysSubGrp = &v }
+
 //Parties is a fix50sp2 Component
 type Parties struct {
 	//NoPartyIDs is a non-required field for Parties.
diff --git a/fix50sp2/partyaltids/PartyAltIDs.go b/fix50sp2/partyaltids/PartyAltIDs.go
index 19678108..b04053ba 100644
--- a/fix50sp2/partyaltids/PartyAltIDs.go
+++ b/fix50sp2/partyaltids/PartyAltIDs.go
@@ -19,6 +19,10 @@ type NoPartyAltIDs struct {
 	AltPtysSubGrp *altptyssubgrp.AltPtysSubGrp
 }
 
+func (m *NoPartyAltIDs) SetPartyAltID(v string)                         { m.PartyAltID = &v }
+func (m *NoPartyAltIDs) SetPartyAltIDSource(v string)                   { m.PartyAltIDSource = &v }
+func (m *NoPartyAltIDs) SetAltPtysSubGrp(v altptyssubgrp.AltPtysSubGrp) { m.AltPtysSubGrp = &v }
+
 //PartyAltIDs is a fix50sp2 Component
 type PartyAltIDs struct {
 	//NoPartyAltIDs is a non-required field for PartyAltIDs.
diff --git a/fix50sp2/partylistgrp/PartyListGrp.go b/fix50sp2/partylistgrp/PartyListGrp.go
index da3ff5b9..2f8cd34c 100644
--- a/fix50sp2/partylistgrp/PartyListGrp.go
+++ b/fix50sp2/partylistgrp/PartyListGrp.go
@@ -18,6 +18,9 @@ type NoPartyList struct {
 	RelatedPartyGrp *relatedpartygrp.RelatedPartyGrp
 }
 
+func (m *NoPartyList) SetPartyDetail(v partydetail.PartyDetail)             { m.PartyDetail = &v }
+func (m *NoPartyList) SetRelatedPartyGrp(v relatedpartygrp.RelatedPartyGrp) { m.RelatedPartyGrp = &v }
+
 //PartyListGrp is a fix50sp2 Component
 type PartyListGrp struct {
 	//NoPartyList is a non-required field for PartyListGrp.
diff --git a/fix50sp2/partylistresponsetypegrp/PartyListResponseTypeGrp.go b/fix50sp2/partylistresponsetypegrp/PartyListResponseTypeGrp.go
index 24cb5787..ae948adc 100644
--- a/fix50sp2/partylistresponsetypegrp/PartyListResponseTypeGrp.go
+++ b/fix50sp2/partylistresponsetypegrp/PartyListResponseTypeGrp.go
@@ -12,6 +12,8 @@ type NoPartyListResponseTypes struct {
 	PartyListResponseType int `fix:"1507"`
 }
 
+func (m *NoPartyListResponseTypes) SetPartyListResponseType(v int) { m.PartyListResponseType = v }
+
 //PartyListResponseTypeGrp is a fix50sp2 Component
 type PartyListResponseTypeGrp struct {
 	//NoPartyListResponseTypes is a required field for PartyListResponseTypeGrp.
diff --git a/fix50sp2/partyrelationships/PartyRelationships.go b/fix50sp2/partyrelationships/PartyRelationships.go
index 9186ba5a..5b2a1c87 100644
--- a/fix50sp2/partyrelationships/PartyRelationships.go
+++ b/fix50sp2/partyrelationships/PartyRelationships.go
@@ -11,6 +11,8 @@ type NoPartyRelationships struct {
 	PartyRelationship *int `fix:"1515"`
 }
 
+func (m *NoPartyRelationships) SetPartyRelationship(v int) { m.PartyRelationship = &v }
+
 //PartyRelationships is a fix50sp2 Component
 type PartyRelationships struct {
 	//NoPartyRelationships is a non-required field for PartyRelationships.
diff --git a/fix50sp2/positionamountdata/PositionAmountData.go b/fix50sp2/positionamountdata/PositionAmountData.go
index cd3af5d1..e347e0aa 100644
--- a/fix50sp2/positionamountdata/PositionAmountData.go
+++ b/fix50sp2/positionamountdata/PositionAmountData.go
@@ -15,6 +15,10 @@ type NoPosAmt struct {
 	PositionCurrency *string `fix:"1055"`
 }
 
+func (m *NoPosAmt) SetPosAmtType(v string)       { m.PosAmtType = &v }
+func (m *NoPosAmt) SetPosAmt(v float64)          { m.PosAmt = &v }
+func (m *NoPosAmt) SetPositionCurrency(v string) { m.PositionCurrency = &v }
+
 //PositionAmountData is a fix50sp2 Component
 type PositionAmountData struct {
 	//NoPosAmt is a non-required field for PositionAmountData.
diff --git a/fix50sp2/positionqty/PositionQty.go b/fix50sp2/positionqty/PositionQty.go
index 9164f8cf..232a3247 100644
--- a/fix50sp2/positionqty/PositionQty.go
+++ b/fix50sp2/positionqty/PositionQty.go
@@ -25,6 +25,13 @@ type NoPositions struct {
 	QuantityDate *string `fix:"976"`
 }
 
+func (m *NoPositions) SetPosType(v string)                            { m.PosType = &v }
+func (m *NoPositions) SetLongQty(v float64)                           { m.LongQty = &v }
+func (m *NoPositions) SetShortQty(v float64)                          { m.ShortQty = &v }
+func (m *NoPositions) SetPosQtyStatus(v int)                          { m.PosQtyStatus = &v }
+func (m *NoPositions) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoPositions) SetQuantityDate(v string)                       { m.QuantityDate = &v }
+
 //PositionQty is a fix50sp2 Component
 type PositionQty struct {
 	//NoPositions is a non-required field for PositionQty.
diff --git a/fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go b/fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go
index a0fb64c5..07290095 100644
--- a/fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go
+++ b/fix50sp2/posundinstrmtgrp/PosUndInstrmtGrp.go
@@ -24,6 +24,16 @@ type NoUnderlyings struct {
 	UnderlyingDeliveryAmount *float64 `fix:"1037"`
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoUnderlyings) SetUnderlyingSettlPrice(v float64) { m.UnderlyingSettlPrice = &v }
+func (m *NoUnderlyings) SetUnderlyingSettlPriceType(v int) { m.UnderlyingSettlPriceType = &v }
+func (m *NoUnderlyings) SetUnderlyingAmount(v underlyingamount.UnderlyingAmount) {
+	m.UnderlyingAmount = &v
+}
+func (m *NoUnderlyings) SetUnderlyingDeliveryAmount(v float64) { m.UnderlyingDeliveryAmount = &v }
+
 //PosUndInstrmtGrp is a fix50sp2 Component
 type PosUndInstrmtGrp struct {
 	//NoUnderlyings is a non-required field for PosUndInstrmtGrp.
diff --git a/fix50sp2/preallocgrp/PreAllocGrp.go b/fix50sp2/preallocgrp/PreAllocGrp.go
index 2d794c45..e4c2ec66 100644
--- a/fix50sp2/preallocgrp/PreAllocGrp.go
+++ b/fix50sp2/preallocgrp/PreAllocGrp.go
@@ -25,6 +25,13 @@ type NoAllocs struct {
 	AllocQty *float64 `fix:"80"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                       { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                     { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                 { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                  { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                          { m.AllocQty = &v }
+
 //PreAllocGrp is a fix50sp2 Component
 type PreAllocGrp struct {
 	//NoAllocs is a non-required field for PreAllocGrp.
diff --git a/fix50sp2/preallocmleggrp/PreAllocMlegGrp.go b/fix50sp2/preallocmleggrp/PreAllocMlegGrp.go
index d9985168..b006cb15 100644
--- a/fix50sp2/preallocmleggrp/PreAllocMlegGrp.go
+++ b/fix50sp2/preallocmleggrp/PreAllocMlegGrp.go
@@ -25,6 +25,13 @@ type NoAllocs struct {
 	AllocQty *float64 `fix:"80"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties3(v nestedparties3.NestedParties3) { m.NestedParties3 = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+
 //PreAllocMlegGrp is a fix50sp2 Component
 type PreAllocMlegGrp struct {
 	//NoAllocs is a non-required field for PreAllocMlegGrp.
diff --git a/fix50sp2/ptyssubgrp/PtysSubGrp.go b/fix50sp2/ptyssubgrp/PtysSubGrp.go
index 0d4957ce..20daf0d0 100644
--- a/fix50sp2/ptyssubgrp/PtysSubGrp.go
+++ b/fix50sp2/ptyssubgrp/PtysSubGrp.go
@@ -13,6 +13,9 @@ type NoPartySubIDs struct {
 	PartySubIDType *int `fix:"803"`
 }
 
+func (m *NoPartySubIDs) SetPartySubID(v string)  { m.PartySubID = &v }
+func (m *NoPartySubIDs) SetPartySubIDType(v int) { m.PartySubIDType = &v }
+
 //PtysSubGrp is a fix50sp2 Component
 type PtysSubGrp struct {
 	//NoPartySubIDs is a non-required field for PtysSubGrp.
diff --git a/fix50sp2/quotcxlentriesgrp/QuotCxlEntriesGrp.go b/fix50sp2/quotcxlentriesgrp/QuotCxlEntriesGrp.go
index 65738ff6..eefa2df9 100644
--- a/fix50sp2/quotcxlentriesgrp/QuotCxlEntriesGrp.go
+++ b/fix50sp2/quotcxlentriesgrp/QuotCxlEntriesGrp.go
@@ -24,6 +24,13 @@ type NoQuoteEntries struct {
 	InstrmtLegGrp *instrmtleggrp.InstrmtLegGrp
 }
 
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoQuoteEntries) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoQuoteEntries) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+
 //QuotCxlEntriesGrp is a fix50sp2 Component
 type QuotCxlEntriesGrp struct {
 	//NoQuoteEntries is a non-required field for QuotCxlEntriesGrp.
diff --git a/fix50sp2/quotentryackgrp/QuotEntryAckGrp.go b/fix50sp2/quotentryackgrp/QuotEntryAckGrp.go
index 7c334df9..644c1cdf 100644
--- a/fix50sp2/quotentryackgrp/QuotEntryAckGrp.go
+++ b/fix50sp2/quotentryackgrp/QuotEntryAckGrp.go
@@ -77,6 +77,38 @@ type NoQuoteEntries struct {
 	OrderRestrictions *string `fix:"529"`
 }
 
+func (m *NoQuoteEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = &v }
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoQuoteEntries) SetBidPx(v float64)                             { m.BidPx = &v }
+func (m *NoQuoteEntries) SetOfferPx(v float64)                           { m.OfferPx = &v }
+func (m *NoQuoteEntries) SetBidSize(v float64)                           { m.BidSize = &v }
+func (m *NoQuoteEntries) SetOfferSize(v float64)                         { m.OfferSize = &v }
+func (m *NoQuoteEntries) SetValidUntilTime(v time.Time)                  { m.ValidUntilTime = &v }
+func (m *NoQuoteEntries) SetBidSpotRate(v float64)                       { m.BidSpotRate = &v }
+func (m *NoQuoteEntries) SetOfferSpotRate(v float64)                     { m.OfferSpotRate = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints(v float64)                  { m.BidForwardPoints = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints(v float64)                { m.OfferForwardPoints = &v }
+func (m *NoQuoteEntries) SetMidPx(v float64)                             { m.MidPx = &v }
+func (m *NoQuoteEntries) SetBidYield(v float64)                          { m.BidYield = &v }
+func (m *NoQuoteEntries) SetMidYield(v float64)                          { m.MidYield = &v }
+func (m *NoQuoteEntries) SetOfferYield(v float64)                        { m.OfferYield = &v }
+func (m *NoQuoteEntries) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoQuoteEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoQuoteEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoQuoteEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoQuoteEntries) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoQuoteEntries) SetSettlDate2(v string)                         { m.SettlDate2 = &v }
+func (m *NoQuoteEntries) SetOrderQty2(v float64)                         { m.OrderQty2 = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints2(v float64)                 { m.BidForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64)               { m.OfferForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoQuoteEntries) SetQuoteEntryRejectReason(v int)                { m.QuoteEntryRejectReason = &v }
+func (m *NoQuoteEntries) SetQuoteEntryStatus(v int)                      { m.QuoteEntryStatus = &v }
+func (m *NoQuoteEntries) SetBookingType(v int)                           { m.BookingType = &v }
+func (m *NoQuoteEntries) SetOrderCapacity(v string)                      { m.OrderCapacity = &v }
+func (m *NoQuoteEntries) SetOrderRestrictions(v string)                  { m.OrderRestrictions = &v }
+
 //QuotEntryAckGrp is a fix50sp2 Component
 type QuotEntryAckGrp struct {
 	//NoQuoteEntries is a non-required field for QuotEntryAckGrp.
diff --git a/fix50sp2/quotentrygrp/QuotEntryGrp.go b/fix50sp2/quotentrygrp/QuotEntryGrp.go
index 9e4eff5b..fb43fe28 100644
--- a/fix50sp2/quotentrygrp/QuotEntryGrp.go
+++ b/fix50sp2/quotentrygrp/QuotEntryGrp.go
@@ -74,6 +74,36 @@ type NoQuoteEntries struct {
 	OrderRestrictions *string `fix:"529"`
 }
 
+func (m *NoQuoteEntries) SetQuoteEntryID(v string)                       { m.QuoteEntryID = v }
+func (m *NoQuoteEntries) SetInstrument(v instrument.Instrument)          { m.Instrument = &v }
+func (m *NoQuoteEntries) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoQuoteEntries) SetBidPx(v float64)                             { m.BidPx = &v }
+func (m *NoQuoteEntries) SetOfferPx(v float64)                           { m.OfferPx = &v }
+func (m *NoQuoteEntries) SetBidSize(v float64)                           { m.BidSize = &v }
+func (m *NoQuoteEntries) SetOfferSize(v float64)                         { m.OfferSize = &v }
+func (m *NoQuoteEntries) SetValidUntilTime(v time.Time)                  { m.ValidUntilTime = &v }
+func (m *NoQuoteEntries) SetBidSpotRate(v float64)                       { m.BidSpotRate = &v }
+func (m *NoQuoteEntries) SetOfferSpotRate(v float64)                     { m.OfferSpotRate = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints(v float64)                  { m.BidForwardPoints = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints(v float64)                { m.OfferForwardPoints = &v }
+func (m *NoQuoteEntries) SetMidPx(v float64)                             { m.MidPx = &v }
+func (m *NoQuoteEntries) SetBidYield(v float64)                          { m.BidYield = &v }
+func (m *NoQuoteEntries) SetMidYield(v float64)                          { m.MidYield = &v }
+func (m *NoQuoteEntries) SetOfferYield(v float64)                        { m.OfferYield = &v }
+func (m *NoQuoteEntries) SetTransactTime(v time.Time)                    { m.TransactTime = &v }
+func (m *NoQuoteEntries) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoQuoteEntries) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+func (m *NoQuoteEntries) SetSettlDate(v string)                          { m.SettlDate = &v }
+func (m *NoQuoteEntries) SetOrdType(v string)                            { m.OrdType = &v }
+func (m *NoQuoteEntries) SetSettlDate2(v string)                         { m.SettlDate2 = &v }
+func (m *NoQuoteEntries) SetOrderQty2(v float64)                         { m.OrderQty2 = &v }
+func (m *NoQuoteEntries) SetBidForwardPoints2(v float64)                 { m.BidForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetOfferForwardPoints2(v float64)               { m.OfferForwardPoints2 = &v }
+func (m *NoQuoteEntries) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoQuoteEntries) SetBookingType(v int)                           { m.BookingType = &v }
+func (m *NoQuoteEntries) SetOrderCapacity(v string)                      { m.OrderCapacity = &v }
+func (m *NoQuoteEntries) SetOrderRestrictions(v string)                  { m.OrderRestrictions = &v }
+
 //QuotEntryGrp is a fix50sp2 Component
 type QuotEntryGrp struct {
 	//NoQuoteEntries is a required field for QuotEntryGrp.
diff --git a/fix50sp2/quotqualgrp/QuotQualGrp.go b/fix50sp2/quotqualgrp/QuotQualGrp.go
index ca0403f8..72f75dc7 100644
--- a/fix50sp2/quotqualgrp/QuotQualGrp.go
+++ b/fix50sp2/quotqualgrp/QuotQualGrp.go
@@ -11,6 +11,8 @@ type NoQuoteQualifiers struct {
 	QuoteQualifier *string `fix:"695"`
 }
 
+func (m *NoQuoteQualifiers) SetQuoteQualifier(v string) { m.QuoteQualifier = &v }
+
 //QuotQualGrp is a fix50sp2 Component
 type QuotQualGrp struct {
 	//NoQuoteQualifiers is a non-required field for QuotQualGrp.
diff --git a/fix50sp2/quotreqgrp/QuotReqGrp.go b/fix50sp2/quotreqgrp/QuotReqGrp.go
index c1c54fed..39359e6c 100644
--- a/fix50sp2/quotreqgrp/QuotReqGrp.go
+++ b/fix50sp2/quotreqgrp/QuotReqGrp.go
@@ -99,6 +99,48 @@ type NoRelatedSym struct {
 	RateSource *ratesource.RateSource
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = v }
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp)    { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                          { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                         { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                                { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoRelatedSym) SetSide(v string)                                  { m.Side = &v }
+func (m *NoRelatedSym) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoRelatedSym) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoRelatedSym) SetSettlDate2(v string)                            { m.SettlDate2 = &v }
+func (m *NoRelatedSym) SetOrderQty2(v float64)                            { m.OrderQty2 = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                              { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoRelatedSym) SetAccount(v string)                               { m.Account = &v }
+func (m *NoRelatedSym) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoRelatedSym) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoRelatedSym) SetQuotReqLegsGrp(v quotreqlegsgrp.QuotReqLegsGrp) { m.QuotReqLegsGrp = &v }
+func (m *NoRelatedSym) SetQuotQualGrp(v quotqualgrp.QuotQualGrp)          { m.QuotQualGrp = &v }
+func (m *NoRelatedSym) SetQuotePriceType(v int)                           { m.QuotePriceType = &v }
+func (m *NoRelatedSym) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoRelatedSym) SetValidUntilTime(v time.Time)                     { m.ValidUntilTime = &v }
+func (m *NoRelatedSym) SetExpireTime(v time.Time)                         { m.ExpireTime = &v }
+func (m *NoRelatedSym) SetTransactTime(v time.Time)                       { m.TransactTime = &v }
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetPriceType(v int)                    { m.PriceType = &v }
+func (m *NoRelatedSym) SetPrice(v float64)                    { m.Price = &v }
+func (m *NoRelatedSym) SetPrice2(v float64)                   { m.Price2 = &v }
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData)    { m.YieldData = &v }
+func (m *NoRelatedSym) SetParties(v parties.Parties)          { m.Parties = &v }
+func (m *NoRelatedSym) SetMinQty(v float64)                   { m.MinQty = &v }
+func (m *NoRelatedSym) SetSettlCurrency(v string)             { m.SettlCurrency = &v }
+func (m *NoRelatedSym) SetRateSource(v ratesource.RateSource) { m.RateSource = &v }
+
 //QuotReqGrp is a fix50sp2 Component
 type QuotReqGrp struct {
 	//NoRelatedSym is a required field for QuotReqGrp.
diff --git a/fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go b/fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go
index 82ad6d2c..d60337bb 100644
--- a/fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go
+++ b/fix50sp2/quotreqlegsgrp/QuotReqLegsGrp.go
@@ -36,6 +36,19 @@ type NoLegs struct {
 	LegRefID *string `fix:"654"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+func (m *NoLegs) SetLegOrderQty(v float64) { m.LegOrderQty = &v }
+func (m *NoLegs) SetLegRefID(v string)     { m.LegRefID = &v }
+
 //QuotReqLegsGrp is a fix50sp2 Component
 type QuotReqLegsGrp struct {
 	//NoLegs is a non-required field for QuotReqLegsGrp.
diff --git a/fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go b/fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go
index cea7f6af..351bac82 100644
--- a/fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go
+++ b/fix50sp2/quotreqrjctgrp/QuotReqRjctGrp.go
@@ -90,6 +90,44 @@ type NoRelatedSym struct {
 	Parties *parties.Parties
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = v }
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp)    { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                          { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                         { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                                { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoRelatedSym) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoRelatedSym) SetSide(v string)                                  { m.Side = &v }
+func (m *NoRelatedSym) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoRelatedSym) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                             { m.SettlType = &v }
+func (m *NoRelatedSym) SetSettlDate(v string)                             { m.SettlDate = &v }
+func (m *NoRelatedSym) SetSettlDate2(v string)                            { m.SettlDate2 = &v }
+func (m *NoRelatedSym) SetOrderQty2(v float64)                            { m.OrderQty2 = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                              { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoRelatedSym) SetAccount(v string)                               { m.Account = &v }
+func (m *NoRelatedSym) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoRelatedSym) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoRelatedSym) SetQuotReqLegsGrp(v quotreqlegsgrp.QuotReqLegsGrp) { m.QuotReqLegsGrp = &v }
+func (m *NoRelatedSym) SetQuotQualGrp(v quotqualgrp.QuotQualGrp)          { m.QuotQualGrp = &v }
+func (m *NoRelatedSym) SetQuotePriceType(v int)                           { m.QuotePriceType = &v }
+func (m *NoRelatedSym) SetOrdType(v string)                               { m.OrdType = &v }
+func (m *NoRelatedSym) SetExpireTime(v time.Time)                         { m.ExpireTime = &v }
+func (m *NoRelatedSym) SetTransactTime(v time.Time)                       { m.TransactTime = &v }
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetPriceType(v int)                 { m.PriceType = &v }
+func (m *NoRelatedSym) SetPrice(v float64)                 { m.Price = &v }
+func (m *NoRelatedSym) SetPrice2(v float64)                { m.Price2 = &v }
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetParties(v parties.Parties)       { m.Parties = &v }
+
 //QuotReqRjctGrp is a fix50sp2 Component
 type QuotReqRjctGrp struct {
 	//NoRelatedSym is a required field for QuotReqRjctGrp.
diff --git a/fix50sp2/quotsetackgrp/QuotSetAckGrp.go b/fix50sp2/quotsetackgrp/QuotSetAckGrp.go
index 4165ec6f..d883f44f 100644
--- a/fix50sp2/quotsetackgrp/QuotSetAckGrp.go
+++ b/fix50sp2/quotsetackgrp/QuotSetAckGrp.go
@@ -33,6 +33,18 @@ type NoQuoteSets struct {
 	QuoteSetValidUntilTime *time.Time `fix:"367"`
 }
 
+func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = &v }
+func (m *NoQuoteSets) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoQuoteSets) SetTotNoQuoteEntries(v int)                           { m.TotNoQuoteEntries = &v }
+func (m *NoQuoteSets) SetLastFragment(v bool)                               { m.LastFragment = &v }
+func (m *NoQuoteSets) SetQuotEntryAckGrp(v quotentryackgrp.QuotEntryAckGrp) { m.QuotEntryAckGrp = &v }
+func (m *NoQuoteSets) SetTotNoCxldQuotes(v int)                             { m.TotNoCxldQuotes = &v }
+func (m *NoQuoteSets) SetTotNoAccQuotes(v int)                              { m.TotNoAccQuotes = &v }
+func (m *NoQuoteSets) SetTotNoRejQuotes(v int)                              { m.TotNoRejQuotes = &v }
+func (m *NoQuoteSets) SetQuoteSetValidUntilTime(v time.Time)                { m.QuoteSetValidUntilTime = &v }
+
 //QuotSetAckGrp is a fix50sp2 Component
 type QuotSetAckGrp struct {
 	//NoQuoteSets is a non-required field for QuotSetAckGrp.
diff --git a/fix50sp2/quotsetgrp/QuotSetGrp.go b/fix50sp2/quotsetgrp/QuotSetGrp.go
index ed95c5c4..6fdfdd8d 100644
--- a/fix50sp2/quotsetgrp/QuotSetGrp.go
+++ b/fix50sp2/quotsetgrp/QuotSetGrp.go
@@ -28,6 +28,15 @@ type NoQuoteSets struct {
 	quotentrygrp.QuotEntryGrp
 }
 
+func (m *NoQuoteSets) SetQuoteSetID(v string) { m.QuoteSetID = v }
+func (m *NoQuoteSets) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoQuoteSets) SetQuoteSetValidUntilTime(v time.Time)       { m.QuoteSetValidUntilTime = &v }
+func (m *NoQuoteSets) SetTotNoQuoteEntries(v int)                  { m.TotNoQuoteEntries = v }
+func (m *NoQuoteSets) SetLastFragment(v bool)                      { m.LastFragment = &v }
+func (m *NoQuoteSets) SetQuotEntryGrp(v quotentrygrp.QuotEntryGrp) { m.QuotEntryGrp = v }
+
 //QuotSetGrp is a fix50sp2 Component
 type QuotSetGrp struct {
 	//NoQuoteSets is a required field for QuotSetGrp.
diff --git a/fix50sp2/ratesource/RateSource.go b/fix50sp2/ratesource/RateSource.go
index 74b3efe8..1327ce6c 100644
--- a/fix50sp2/ratesource/RateSource.go
+++ b/fix50sp2/ratesource/RateSource.go
@@ -15,6 +15,10 @@ type NoRateSources struct {
 	ReferencePage *string `fix:"1448"`
 }
 
+func (m *NoRateSources) SetRateSource(v int)       { m.RateSource = &v }
+func (m *NoRateSources) SetRateSourceType(v int)   { m.RateSourceType = &v }
+func (m *NoRateSources) SetReferencePage(v string) { m.ReferencePage = &v }
+
 //RateSource is a fix50sp2 Component
 type RateSource struct {
 	//NoRateSources is a non-required field for RateSource.
diff --git a/fix50sp2/relatedaltptyssubgrp/RelatedAltPtysSubGrp.go b/fix50sp2/relatedaltptyssubgrp/RelatedAltPtysSubGrp.go
index 850dd976..d42da01c 100644
--- a/fix50sp2/relatedaltptyssubgrp/RelatedAltPtysSubGrp.go
+++ b/fix50sp2/relatedaltptyssubgrp/RelatedAltPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoRelatedPartyAltSubIDs struct {
 	RelatedPartyAltSubIDType *int `fix:"1574"`
 }
 
+func (m *NoRelatedPartyAltSubIDs) SetRelatedPartyAltSubID(v string)  { m.RelatedPartyAltSubID = &v }
+func (m *NoRelatedPartyAltSubIDs) SetRelatedPartyAltSubIDType(v int) { m.RelatedPartyAltSubIDType = &v }
+
 //RelatedAltPtysSubGrp is a fix50sp2 Component
 type RelatedAltPtysSubGrp struct {
 	//NoRelatedPartyAltSubIDs is a non-required field for RelatedAltPtysSubGrp.
diff --git a/fix50sp2/relatedcontextparties/RelatedContextParties.go b/fix50sp2/relatedcontextparties/RelatedContextParties.go
index 57f8aee7..42adfc59 100644
--- a/fix50sp2/relatedcontextparties/RelatedContextParties.go
+++ b/fix50sp2/relatedcontextparties/RelatedContextParties.go
@@ -21,6 +21,15 @@ type NoRelatedContextPartyIDs struct {
 	RelatedContextPtysSubGrp *relatedcontextptyssubgrp.RelatedContextPtysSubGrp
 }
 
+func (m *NoRelatedContextPartyIDs) SetRelatedContextPartyID(v string) { m.RelatedContextPartyID = &v }
+func (m *NoRelatedContextPartyIDs) SetRelatedContextPartyIDSource(v string) {
+	m.RelatedContextPartyIDSource = &v
+}
+func (m *NoRelatedContextPartyIDs) SetRelatedContextPartyRole(v int) { m.RelatedContextPartyRole = &v }
+func (m *NoRelatedContextPartyIDs) SetRelatedContextPtysSubGrp(v relatedcontextptyssubgrp.RelatedContextPtysSubGrp) {
+	m.RelatedContextPtysSubGrp = &v
+}
+
 //RelatedContextParties is a fix50sp2 Component
 type RelatedContextParties struct {
 	//NoRelatedContextPartyIDs is a non-required field for RelatedContextParties.
diff --git a/fix50sp2/relatedcontextptyssubgrp/RelatedContextPtysSubGrp.go b/fix50sp2/relatedcontextptyssubgrp/RelatedContextPtysSubGrp.go
index 614e5c3d..0175c767 100644
--- a/fix50sp2/relatedcontextptyssubgrp/RelatedContextPtysSubGrp.go
+++ b/fix50sp2/relatedcontextptyssubgrp/RelatedContextPtysSubGrp.go
@@ -13,6 +13,13 @@ type NoRelatedContextPartySubIDs struct {
 	RelatedContextPartySubIDType *int `fix:"1581"`
 }
 
+func (m *NoRelatedContextPartySubIDs) SetRelatedContextPartySubID(v string) {
+	m.RelatedContextPartySubID = &v
+}
+func (m *NoRelatedContextPartySubIDs) SetRelatedContextPartySubIDType(v int) {
+	m.RelatedContextPartySubIDType = &v
+}
+
 //RelatedContextPtysSubGrp is a fix50sp2 Component
 type RelatedContextPtysSubGrp struct {
 	//NoRelatedContextPartySubIDs is a non-required field for RelatedContextPtysSubGrp.
diff --git a/fix50sp2/relatedpartyaltids/RelatedPartyAltIDs.go b/fix50sp2/relatedpartyaltids/RelatedPartyAltIDs.go
index ebf9eae1..ccf7f19b 100644
--- a/fix50sp2/relatedpartyaltids/RelatedPartyAltIDs.go
+++ b/fix50sp2/relatedpartyaltids/RelatedPartyAltIDs.go
@@ -19,6 +19,12 @@ type NoRelatedPartyAltIDs struct {
 	RelatedAltPtysSubGrp *relatedaltptyssubgrp.RelatedAltPtysSubGrp
 }
 
+func (m *NoRelatedPartyAltIDs) SetRelatedPartyAltID(v string)       { m.RelatedPartyAltID = &v }
+func (m *NoRelatedPartyAltIDs) SetRelatedPartyAltIDSource(v string) { m.RelatedPartyAltIDSource = &v }
+func (m *NoRelatedPartyAltIDs) SetRelatedAltPtysSubGrp(v relatedaltptyssubgrp.RelatedAltPtysSubGrp) {
+	m.RelatedAltPtysSubGrp = &v
+}
+
 //RelatedPartyAltIDs is a fix50sp2 Component
 type RelatedPartyAltIDs struct {
 	//NoRelatedPartyAltIDs is a non-required field for RelatedPartyAltIDs.
diff --git a/fix50sp2/relatedpartygrp/RelatedPartyGrp.go b/fix50sp2/relatedpartygrp/RelatedPartyGrp.go
index 72f5caff..c1108c74 100644
--- a/fix50sp2/relatedpartygrp/RelatedPartyGrp.go
+++ b/fix50sp2/relatedpartygrp/RelatedPartyGrp.go
@@ -18,6 +18,13 @@ type NoRelatedPartyIDs struct {
 	PartyRelationships *partyrelationships.PartyRelationships
 }
 
+func (m *NoRelatedPartyIDs) SetRelatedPartyDetail(v relatedpartydetail.RelatedPartyDetail) {
+	m.RelatedPartyDetail = &v
+}
+func (m *NoRelatedPartyIDs) SetPartyRelationships(v partyrelationships.PartyRelationships) {
+	m.PartyRelationships = &v
+}
+
 //RelatedPartyGrp is a fix50sp2 Component
 type RelatedPartyGrp struct {
 	//NoRelatedPartyIDs is a non-required field for RelatedPartyGrp.
diff --git a/fix50sp2/relatedptyssubgrp/RelatedPtysSubGrp.go b/fix50sp2/relatedptyssubgrp/RelatedPtysSubGrp.go
index 636b789e..dcb89eaf 100644
--- a/fix50sp2/relatedptyssubgrp/RelatedPtysSubGrp.go
+++ b/fix50sp2/relatedptyssubgrp/RelatedPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoRelatedPartySubIDs struct {
 	RelatedPartySubIDType *int `fix:"1568"`
 }
 
+func (m *NoRelatedPartySubIDs) SetRelatedPartySubID(v string)  { m.RelatedPartySubID = &v }
+func (m *NoRelatedPartySubIDs) SetRelatedPartySubIDType(v int) { m.RelatedPartySubIDType = &v }
+
 //RelatedPtysSubGrp is a fix50sp2 Component
 type RelatedPtysSubGrp struct {
 	//NoRelatedPartySubIDs is a non-required field for RelatedPtysSubGrp.
diff --git a/fix50sp2/relationshipriskinstrumentscope/RelationshipRiskInstrumentScope.go b/fix50sp2/relationshipriskinstrumentscope/RelationshipRiskInstrumentScope.go
index f7a2a73e..3f553d6c 100644
--- a/fix50sp2/relationshipriskinstrumentscope/RelationshipRiskInstrumentScope.go
+++ b/fix50sp2/relationshipriskinstrumentscope/RelationshipRiskInstrumentScope.go
@@ -63,6 +63,82 @@ type NoRelationshipRiskInstruments struct {
 	RelationshipRiskInstrumentMultiplier *float64 `fix:"1612"`
 }
 
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskInstrumentOperator(v int) {
+	m.RelationshipRiskInstrumentOperator = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSymbol(v string) {
+	m.RelationshipRiskSymbol = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSymbolSfx(v string) {
+	m.RelationshipRiskSymbolSfx = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSecurityID(v string) {
+	m.RelationshipRiskSecurityID = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSecurityIDSource(v string) {
+	m.RelationshipRiskSecurityIDSource = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSecAltIDGrp(v relationshiprisksecaltidgrp.RelationshipRiskSecAltIDGrp) {
+	m.RelationshipRiskSecAltIDGrp = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskProduct(v int) {
+	m.RelationshipRiskProduct = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskProductComplex(v string) {
+	m.RelationshipRiskProductComplex = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSecurityGroup(v string) {
+	m.RelationshipRiskSecurityGroup = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskCFICode(v string) {
+	m.RelationshipRiskCFICode = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSecurityType(v string) {
+	m.RelationshipRiskSecurityType = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSecuritySubType(v string) {
+	m.RelationshipRiskSecuritySubType = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskMaturityMonthYear(v string) {
+	m.RelationshipRiskMaturityMonthYear = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskMaturityTime(v string) {
+	m.RelationshipRiskMaturityTime = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskRestructuringType(v string) {
+	m.RelationshipRiskRestructuringType = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSeniority(v string) {
+	m.RelationshipRiskSeniority = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskPutOrCall(v int) {
+	m.RelationshipRiskPutOrCall = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskFlexibleIndicator(v bool) {
+	m.RelationshipRiskFlexibleIndicator = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskCouponRate(v float64) {
+	m.RelationshipRiskCouponRate = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSecurityExchange(v string) {
+	m.RelationshipRiskSecurityExchange = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskSecurityDesc(v string) {
+	m.RelationshipRiskSecurityDesc = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskEncodedSecurityDescLen(v int) {
+	m.RelationshipRiskEncodedSecurityDescLen = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskEncodedSecurityDesc(v string) {
+	m.RelationshipRiskEncodedSecurityDesc = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskInstrumentSettlType(v string) {
+	m.RelationshipRiskInstrumentSettlType = &v
+}
+func (m *NoRelationshipRiskInstruments) SetRelationshipRiskInstrumentMultiplier(v float64) {
+	m.RelationshipRiskInstrumentMultiplier = &v
+}
+
 //RelationshipRiskInstrumentScope is a fix50sp2 Component
 type RelationshipRiskInstrumentScope struct {
 	//NoRelationshipRiskInstruments is a non-required field for RelationshipRiskInstrumentScope.
diff --git a/fix50sp2/relationshiprisklimits/RelationshipRiskLimits.go b/fix50sp2/relationshiprisklimits/RelationshipRiskLimits.go
index 2f3dde91..e399b877 100644
--- a/fix50sp2/relationshiprisklimits/RelationshipRiskLimits.go
+++ b/fix50sp2/relationshiprisklimits/RelationshipRiskLimits.go
@@ -26,6 +26,25 @@ type NoRelationshipRiskLimits struct {
 	RelationshipRiskWarningLevels *relationshipriskwarninglevels.RelationshipRiskWarningLevels
 }
 
+func (m *NoRelationshipRiskLimits) SetRelationshipRiskLimitType(v int) {
+	m.RelationshipRiskLimitType = &v
+}
+func (m *NoRelationshipRiskLimits) SetRelationshipRiskLimitAmount(v float64) {
+	m.RelationshipRiskLimitAmount = &v
+}
+func (m *NoRelationshipRiskLimits) SetRelationshipRiskLimitCurrency(v string) {
+	m.RelationshipRiskLimitCurrency = &v
+}
+func (m *NoRelationshipRiskLimits) SetRelationshipRiskLimitPlatform(v string) {
+	m.RelationshipRiskLimitPlatform = &v
+}
+func (m *NoRelationshipRiskLimits) SetRelationshipRiskInstrumentScope(v relationshipriskinstrumentscope.RelationshipRiskInstrumentScope) {
+	m.RelationshipRiskInstrumentScope = &v
+}
+func (m *NoRelationshipRiskLimits) SetRelationshipRiskWarningLevels(v relationshipriskwarninglevels.RelationshipRiskWarningLevels) {
+	m.RelationshipRiskWarningLevels = &v
+}
+
 //RelationshipRiskLimits is a fix50sp2 Component
 type RelationshipRiskLimits struct {
 	//NoRelationshipRiskLimits is a non-required field for RelationshipRiskLimits.
diff --git a/fix50sp2/relationshiprisksecaltidgrp/RelationshipRiskSecAltIDGrp.go b/fix50sp2/relationshiprisksecaltidgrp/RelationshipRiskSecAltIDGrp.go
index 289c737c..9ebd5411 100644
--- a/fix50sp2/relationshiprisksecaltidgrp/RelationshipRiskSecAltIDGrp.go
+++ b/fix50sp2/relationshiprisksecaltidgrp/RelationshipRiskSecAltIDGrp.go
@@ -13,6 +13,13 @@ type NoRelationshipRiskSecurityAltID struct {
 	RelationshipRiskSecurityAltIDSource *string `fix:"1595"`
 }
 
+func (m *NoRelationshipRiskSecurityAltID) SetRelationshipRiskSecurityAltID(v string) {
+	m.RelationshipRiskSecurityAltID = &v
+}
+func (m *NoRelationshipRiskSecurityAltID) SetRelationshipRiskSecurityAltIDSource(v string) {
+	m.RelationshipRiskSecurityAltIDSource = &v
+}
+
 //RelationshipRiskSecAltIDGrp is a fix50sp2 Component
 type RelationshipRiskSecAltIDGrp struct {
 	//NoRelationshipRiskSecurityAltID is a non-required field for RelationshipRiskSecAltIDGrp.
diff --git a/fix50sp2/relationshipriskwarninglevels/RelationshipRiskWarningLevels.go b/fix50sp2/relationshipriskwarninglevels/RelationshipRiskWarningLevels.go
index bf948f04..dce4e742 100644
--- a/fix50sp2/relationshipriskwarninglevels/RelationshipRiskWarningLevels.go
+++ b/fix50sp2/relationshipriskwarninglevels/RelationshipRiskWarningLevels.go
@@ -13,6 +13,13 @@ type NoRelationshipRiskWarningLevels struct {
 	RelationshipRiskWarningLevelName *string `fix:"1615"`
 }
 
+func (m *NoRelationshipRiskWarningLevels) SetRelationshipRiskWarningLevelPercent(v float64) {
+	m.RelationshipRiskWarningLevelPercent = &v
+}
+func (m *NoRelationshipRiskWarningLevels) SetRelationshipRiskWarningLevelName(v string) {
+	m.RelationshipRiskWarningLevelName = &v
+}
+
 //RelationshipRiskWarningLevels is a fix50sp2 Component
 type RelationshipRiskWarningLevels struct {
 	//NoRelationshipRiskWarningLevels is a non-required field for RelationshipRiskWarningLevels.
diff --git a/fix50sp2/relsymderivsecgrp/RelSymDerivSecGrp.go b/fix50sp2/relsymderivsecgrp/RelSymDerivSecGrp.go
index 757dd869..f34c7ae4 100644
--- a/fix50sp2/relsymderivsecgrp/RelSymDerivSecGrp.go
+++ b/fix50sp2/relsymderivsecgrp/RelSymDerivSecGrp.go
@@ -37,6 +37,21 @@ type NoRelatedSym struct {
 	RelSymTransactTime *time.Time `fix:"1504"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                  { m.Currency = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetText(v string)                               { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoRelatedSym) SetSecondaryPriceLimits(v secondarypricelimits.SecondaryPriceLimits) {
+	m.SecondaryPriceLimits = &v
+}
+func (m *NoRelatedSym) SetCorporateAction(v string)       { m.CorporateAction = &v }
+func (m *NoRelatedSym) SetRelSymTransactTime(v time.Time) { m.RelSymTransactTime = &v }
+
 //RelSymDerivSecGrp is a fix50sp2 Component
 type RelSymDerivSecGrp struct {
 	//NoRelatedSym is a non-required field for RelSymDerivSecGrp.
diff --git a/fix50sp2/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go b/fix50sp2/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go
index e15f189b..c90e7f6e 100644
--- a/fix50sp2/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go
+++ b/fix50sp2/relsymderivsecupdgrp/RelSymDerivSecUpdGrp.go
@@ -39,6 +39,22 @@ type NoRelatedSym struct {
 	RelSymTransactTime *time.Time `fix:"1504"`
 }
 
+func (m *NoRelatedSym) SetListUpdateAction(v string)          { m.ListUpdateAction = &v }
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetSecondaryPriceLimits(v secondarypricelimits.SecondaryPriceLimits) {
+	m.SecondaryPriceLimits = &v
+}
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetText(v string)                               { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoRelatedSym) SetCorporateAction(v string)                    { m.CorporateAction = &v }
+func (m *NoRelatedSym) SetRelSymTransactTime(v time.Time)              { m.RelSymTransactTime = &v }
+
 //RelSymDerivSecUpdGrp is a fix50sp2 Component
 type RelSymDerivSecUpdGrp struct {
 	//NoRelatedSym is a non-required field for RelSymDerivSecUpdGrp.
diff --git a/fix50sp2/requestedpartyrolegrp/RequestedPartyRoleGrp.go b/fix50sp2/requestedpartyrolegrp/RequestedPartyRoleGrp.go
index 42bd918d..e081334d 100644
--- a/fix50sp2/requestedpartyrolegrp/RequestedPartyRoleGrp.go
+++ b/fix50sp2/requestedpartyrolegrp/RequestedPartyRoleGrp.go
@@ -11,6 +11,8 @@ type NoRequestedPartyRoles struct {
 	RequestedPartyRole *int `fix:"1509"`
 }
 
+func (m *NoRequestedPartyRoles) SetRequestedPartyRole(v int) { m.RequestedPartyRole = &v }
+
 //RequestedPartyRoleGrp is a fix50sp2 Component
 type RequestedPartyRoleGrp struct {
 	//NoRequestedPartyRoles is a non-required field for RequestedPartyRoleGrp.
diff --git a/fix50sp2/rfqreqgrp/RFQReqGrp.go b/fix50sp2/rfqreqgrp/RFQReqGrp.go
index efbe5b20..7f656692 100644
--- a/fix50sp2/rfqreqgrp/RFQReqGrp.go
+++ b/fix50sp2/rfqreqgrp/RFQReqGrp.go
@@ -32,6 +32,15 @@ type NoRelatedSym struct {
 	TradingSessionSubID *string `fix:"625"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument)          { m.Instrument = v }
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetInstrmtLegGrp(v instrmtleggrp.InstrmtLegGrp) { m.InstrmtLegGrp = &v }
+func (m *NoRelatedSym) SetPrevClosePx(v float64)                       { m.PrevClosePx = &v }
+func (m *NoRelatedSym) SetQuoteRequestType(v int)                      { m.QuoteRequestType = &v }
+func (m *NoRelatedSym) SetQuoteType(v int)                             { m.QuoteType = &v }
+func (m *NoRelatedSym) SetTradingSessionID(v string)                   { m.TradingSessionID = &v }
+func (m *NoRelatedSym) SetTradingSessionSubID(v string)                { m.TradingSessionSubID = &v }
+
 //RFQReqGrp is a fix50sp2 Component
 type RFQReqGrp struct {
 	//NoRelatedSym is a required field for RFQReqGrp.
diff --git a/fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go b/fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go
index 88c2eada..db7c4637 100644
--- a/fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go
+++ b/fix50sp2/rgstdistinstgrp/RgstDistInstGrp.go
@@ -25,6 +25,15 @@ type NoDistribInsts struct {
 	CashDistribAgentAcctName *string `fix:"502"`
 }
 
+func (m *NoDistribInsts) SetDistribPaymentMethod(v int)          { m.DistribPaymentMethod = &v }
+func (m *NoDistribInsts) SetDistribPercentage(v float64)         { m.DistribPercentage = &v }
+func (m *NoDistribInsts) SetCashDistribCurr(v string)            { m.CashDistribCurr = &v }
+func (m *NoDistribInsts) SetCashDistribAgentName(v string)       { m.CashDistribAgentName = &v }
+func (m *NoDistribInsts) SetCashDistribAgentCode(v string)       { m.CashDistribAgentCode = &v }
+func (m *NoDistribInsts) SetCashDistribAgentAcctNumber(v string) { m.CashDistribAgentAcctNumber = &v }
+func (m *NoDistribInsts) SetCashDistribPayRef(v string)          { m.CashDistribPayRef = &v }
+func (m *NoDistribInsts) SetCashDistribAgentAcctName(v string)   { m.CashDistribAgentAcctName = &v }
+
 //RgstDistInstGrp is a fix50sp2 Component
 type RgstDistInstGrp struct {
 	//NoDistribInsts is a non-required field for RgstDistInstGrp.
diff --git a/fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go b/fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go
index e6b28588..de86860a 100644
--- a/fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go
+++ b/fix50sp2/rgstdtlsgrp/RgstDtlsGrp.go
@@ -29,6 +29,15 @@ type NoRegistDtls struct {
 	InvestorCountryOfResidence *string `fix:"475"`
 }
 
+func (m *NoRegistDtls) SetRegistDtls(v string)                         { m.RegistDtls = &v }
+func (m *NoRegistDtls) SetRegistEmail(v string)                        { m.RegistEmail = &v }
+func (m *NoRegistDtls) SetMailingDtls(v string)                        { m.MailingDtls = &v }
+func (m *NoRegistDtls) SetMailingInst(v string)                        { m.MailingInst = &v }
+func (m *NoRegistDtls) SetNestedParties(v nestedparties.NestedParties) { m.NestedParties = &v }
+func (m *NoRegistDtls) SetOwnerType(v int)                             { m.OwnerType = &v }
+func (m *NoRegistDtls) SetDateOfBirth(v string)                        { m.DateOfBirth = &v }
+func (m *NoRegistDtls) SetInvestorCountryOfResidence(v string)         { m.InvestorCountryOfResidence = &v }
+
 //RgstDtlsGrp is a fix50sp2 Component
 type RgstDtlsGrp struct {
 	//NoRegistDtls is a non-required field for RgstDtlsGrp.
diff --git a/fix50sp2/riskinstrumentscope/RiskInstrumentScope.go b/fix50sp2/riskinstrumentscope/RiskInstrumentScope.go
index 5f4590c3..9ab64173 100644
--- a/fix50sp2/riskinstrumentscope/RiskInstrumentScope.go
+++ b/fix50sp2/riskinstrumentscope/RiskInstrumentScope.go
@@ -63,6 +63,34 @@ type NoRiskInstruments struct {
 	RiskInstrumentMultiplier *float64 `fix:"1558"`
 }
 
+func (m *NoRiskInstruments) SetRiskInstrumentOperator(v int)  { m.RiskInstrumentOperator = &v }
+func (m *NoRiskInstruments) SetRiskSymbol(v string)           { m.RiskSymbol = &v }
+func (m *NoRiskInstruments) SetRiskSymbolSfx(v string)        { m.RiskSymbolSfx = &v }
+func (m *NoRiskInstruments) SetRiskSecurityID(v string)       { m.RiskSecurityID = &v }
+func (m *NoRiskInstruments) SetRiskSecurityIDSource(v string) { m.RiskSecurityIDSource = &v }
+func (m *NoRiskInstruments) SetRiskSecAltIDGrp(v risksecaltidgrp.RiskSecAltIDGrp) {
+	m.RiskSecAltIDGrp = &v
+}
+func (m *NoRiskInstruments) SetRiskProduct(v int)                  { m.RiskProduct = &v }
+func (m *NoRiskInstruments) SetRiskProductComplex(v string)        { m.RiskProductComplex = &v }
+func (m *NoRiskInstruments) SetRiskSecurityGroup(v string)         { m.RiskSecurityGroup = &v }
+func (m *NoRiskInstruments) SetRiskCFICode(v string)               { m.RiskCFICode = &v }
+func (m *NoRiskInstruments) SetRiskSecurityType(v string)          { m.RiskSecurityType = &v }
+func (m *NoRiskInstruments) SetRiskSecuritySubType(v string)       { m.RiskSecuritySubType = &v }
+func (m *NoRiskInstruments) SetRiskMaturityMonthYear(v string)     { m.RiskMaturityMonthYear = &v }
+func (m *NoRiskInstruments) SetRiskMaturityTime(v string)          { m.RiskMaturityTime = &v }
+func (m *NoRiskInstruments) SetRiskRestructuringType(v string)     { m.RiskRestructuringType = &v }
+func (m *NoRiskInstruments) SetRiskSeniority(v string)             { m.RiskSeniority = &v }
+func (m *NoRiskInstruments) SetRiskPutOrCall(v int)                { m.RiskPutOrCall = &v }
+func (m *NoRiskInstruments) SetRiskFlexibleIndicator(v bool)       { m.RiskFlexibleIndicator = &v }
+func (m *NoRiskInstruments) SetRiskCouponRate(v float64)           { m.RiskCouponRate = &v }
+func (m *NoRiskInstruments) SetRiskSecurityExchange(v string)      { m.RiskSecurityExchange = &v }
+func (m *NoRiskInstruments) SetRiskSecurityDesc(v string)          { m.RiskSecurityDesc = &v }
+func (m *NoRiskInstruments) SetRiskEncodedSecurityDescLen(v int)   { m.RiskEncodedSecurityDescLen = &v }
+func (m *NoRiskInstruments) SetRiskEncodedSecurityDesc(v string)   { m.RiskEncodedSecurityDesc = &v }
+func (m *NoRiskInstruments) SetRiskInstrumentSettlType(v string)   { m.RiskInstrumentSettlType = &v }
+func (m *NoRiskInstruments) SetRiskInstrumentMultiplier(v float64) { m.RiskInstrumentMultiplier = &v }
+
 //RiskInstrumentScope is a fix50sp2 Component
 type RiskInstrumentScope struct {
 	//NoRiskInstruments is a non-required field for RiskInstrumentScope.
diff --git a/fix50sp2/risklimits/RiskLimits.go b/fix50sp2/risklimits/RiskLimits.go
index 9822a4f4..c1149125 100644
--- a/fix50sp2/risklimits/RiskLimits.go
+++ b/fix50sp2/risklimits/RiskLimits.go
@@ -26,6 +26,17 @@ type NoRiskLimits struct {
 	RiskWarningLevels *riskwarninglevels.RiskWarningLevels
 }
 
+func (m *NoRiskLimits) SetRiskLimitType(v int)        { m.RiskLimitType = &v }
+func (m *NoRiskLimits) SetRiskLimitAmount(v float64)  { m.RiskLimitAmount = &v }
+func (m *NoRiskLimits) SetRiskLimitCurrency(v string) { m.RiskLimitCurrency = &v }
+func (m *NoRiskLimits) SetRiskLimitPlatform(v string) { m.RiskLimitPlatform = &v }
+func (m *NoRiskLimits) SetRiskInstrumentScope(v riskinstrumentscope.RiskInstrumentScope) {
+	m.RiskInstrumentScope = &v
+}
+func (m *NoRiskLimits) SetRiskWarningLevels(v riskwarninglevels.RiskWarningLevels) {
+	m.RiskWarningLevels = &v
+}
+
 //RiskLimits is a fix50sp2 Component
 type RiskLimits struct {
 	//NoRiskLimits is a non-required field for RiskLimits.
diff --git a/fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go b/fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go
index 5cadca13..068ba9c0 100644
--- a/fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go
+++ b/fix50sp2/risksecaltidgrp/RiskSecAltIDGrp.go
@@ -13,6 +13,9 @@ type NoRiskSecurityAltID struct {
 	RiskSecurityAltIDSource *string `fix:"1542"`
 }
 
+func (m *NoRiskSecurityAltID) SetRiskSecurityAltID(v string)       { m.RiskSecurityAltID = &v }
+func (m *NoRiskSecurityAltID) SetRiskSecurityAltIDSource(v string) { m.RiskSecurityAltIDSource = &v }
+
 //RiskSecAltIDGrp is a fix50sp2 Component
 type RiskSecAltIDGrp struct {
 	//NoRiskSecurityAltID is a non-required field for RiskSecAltIDGrp.
diff --git a/fix50sp2/riskwarninglevels/RiskWarningLevels.go b/fix50sp2/riskwarninglevels/RiskWarningLevels.go
index b8fecf06..8a74a873 100644
--- a/fix50sp2/riskwarninglevels/RiskWarningLevels.go
+++ b/fix50sp2/riskwarninglevels/RiskWarningLevels.go
@@ -13,6 +13,9 @@ type NoRiskWarningLevels struct {
 	RiskWarningLevelName *string `fix:"1561"`
 }
 
+func (m *NoRiskWarningLevels) SetRiskWarningLevelPercent(v float64) { m.RiskWarningLevelPercent = &v }
+func (m *NoRiskWarningLevels) SetRiskWarningLevelName(v string)     { m.RiskWarningLevelName = &v }
+
 //RiskWarningLevels is a fix50sp2 Component
 type RiskWarningLevels struct {
 	//NoRiskWarningLevels is a non-required field for RiskWarningLevels.
diff --git a/fix50sp2/rootparties/RootParties.go b/fix50sp2/rootparties/RootParties.go
index 521f26fe..85ac17f6 100644
--- a/fix50sp2/rootparties/RootParties.go
+++ b/fix50sp2/rootparties/RootParties.go
@@ -21,6 +21,11 @@ type NoRootPartyIDs struct {
 	RootSubParties *rootsubparties.RootSubParties
 }
 
+func (m *NoRootPartyIDs) SetRootPartyID(v string)                           { m.RootPartyID = &v }
+func (m *NoRootPartyIDs) SetRootPartyIDSource(v string)                     { m.RootPartyIDSource = &v }
+func (m *NoRootPartyIDs) SetRootPartyRole(v int)                            { m.RootPartyRole = &v }
+func (m *NoRootPartyIDs) SetRootSubParties(v rootsubparties.RootSubParties) { m.RootSubParties = &v }
+
 //RootParties is a fix50sp2 Component
 type RootParties struct {
 	//NoRootPartyIDs is a non-required field for RootParties.
diff --git a/fix50sp2/rootsubparties/RootSubParties.go b/fix50sp2/rootsubparties/RootSubParties.go
index 20b7996e..55231021 100644
--- a/fix50sp2/rootsubparties/RootSubParties.go
+++ b/fix50sp2/rootsubparties/RootSubParties.go
@@ -13,6 +13,9 @@ type NoRootPartySubIDs struct {
 	RootPartySubIDType *int `fix:"1122"`
 }
 
+func (m *NoRootPartySubIDs) SetRootPartySubID(v string)  { m.RootPartySubID = &v }
+func (m *NoRootPartySubIDs) SetRootPartySubIDType(v int) { m.RootPartySubIDType = &v }
+
 //RootSubParties is a fix50sp2 Component
 type RootSubParties struct {
 	//NoRootPartySubIDs is a non-required field for RootSubParties.
diff --git a/fix50sp2/routinggrp/RoutingGrp.go b/fix50sp2/routinggrp/RoutingGrp.go
index e1fc3d2d..68dcd263 100644
--- a/fix50sp2/routinggrp/RoutingGrp.go
+++ b/fix50sp2/routinggrp/RoutingGrp.go
@@ -13,6 +13,9 @@ type NoRoutingIDs struct {
 	RoutingID *string `fix:"217"`
 }
 
+func (m *NoRoutingIDs) SetRoutingType(v int)  { m.RoutingType = &v }
+func (m *NoRoutingIDs) SetRoutingID(v string) { m.RoutingID = &v }
+
 //RoutingGrp is a fix50sp2 Component
 type RoutingGrp struct {
 	//NoRoutingIDs is a non-required field for RoutingGrp.
diff --git a/fix50sp2/secaltidgrp/SecAltIDGrp.go b/fix50sp2/secaltidgrp/SecAltIDGrp.go
index 837250c0..d5d25a1e 100644
--- a/fix50sp2/secaltidgrp/SecAltIDGrp.go
+++ b/fix50sp2/secaltidgrp/SecAltIDGrp.go
@@ -13,6 +13,9 @@ type NoSecurityAltID struct {
 	SecurityAltIDSource *string `fix:"456"`
 }
 
+func (m *NoSecurityAltID) SetSecurityAltID(v string)       { m.SecurityAltID = &v }
+func (m *NoSecurityAltID) SetSecurityAltIDSource(v string) { m.SecurityAltIDSource = &v }
+
 //SecAltIDGrp is a fix50sp2 Component
 type SecAltIDGrp struct {
 	//NoSecurityAltID is a non-required field for SecAltIDGrp.
diff --git a/fix50sp2/seclistgrp/SecListGrp.go b/fix50sp2/seclistgrp/SecListGrp.go
index 497faf26..18cae5ca 100644
--- a/fix50sp2/seclistgrp/SecListGrp.go
+++ b/fix50sp2/seclistgrp/SecListGrp.go
@@ -53,6 +53,32 @@ type NoRelatedSym struct {
 	RelSymTransactTime *time.Time `fix:"1504"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)    { m.Stipulations = &v }
+func (m *NoRelatedSym) SetInstrmtLegSecListGrp(v instrmtlegseclistgrp.InstrmtLegSecListGrp) {
+	m.InstrmtLegSecListGrp = &v
+}
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData) { m.YieldData = &v }
+func (m *NoRelatedSym) SetText(v string)                   { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)            { m.EncodedText = &v }
+func (m *NoRelatedSym) SetSecurityTradingRules(v securitytradingrules.SecurityTradingRules) {
+	m.SecurityTradingRules = &v
+}
+func (m *NoRelatedSym) SetStrikeRules(v strikerules.StrikeRules) { m.StrikeRules = &v }
+func (m *NoRelatedSym) SetRelSymTransactTime(v time.Time)        { m.RelSymTransactTime = &v }
+
 //SecListGrp is a fix50sp2 Component
 type SecListGrp struct {
 	//NoRelatedSym is a non-required field for SecListGrp.
diff --git a/fix50sp2/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go b/fix50sp2/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
index 3e7152ed..3733d1e9 100644
--- a/fix50sp2/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
+++ b/fix50sp2/seclstupdrelsymgrp/SecLstUpdRelSymGrp.go
@@ -55,6 +55,33 @@ type NoRelatedSym struct {
 	RelSymTransactTime *time.Time `fix:"1504"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetInstrumentExtension(v instrumentextension.InstrumentExtension) {
+	m.InstrumentExtension = &v
+}
+func (m *NoRelatedSym) SetFinancingDetails(v financingdetails.FinancingDetails) {
+	m.FinancingDetails = &v
+}
+func (m *NoRelatedSym) SetSecLstUpdRelSymsLegGrp(v seclstupdrelsymsleggrp.SecLstUpdRelSymsLegGrp) {
+	m.SecLstUpdRelSymsLegGrp = &v
+}
+func (m *NoRelatedSym) SetSpreadOrBenchmarkCurveData(v spreadorbenchmarkcurvedata.SpreadOrBenchmarkCurveData) {
+	m.SpreadOrBenchmarkCurveData = &v
+}
+func (m *NoRelatedSym) SetYieldData(v yielddata.YieldData)             { m.YieldData = &v }
+func (m *NoRelatedSym) SetText(v string)                               { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)                        { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)                        { m.EncodedText = &v }
+func (m *NoRelatedSym) SetUndInstrmtGrp(v undinstrmtgrp.UndInstrmtGrp) { m.UndInstrmtGrp = &v }
+func (m *NoRelatedSym) SetCurrency(v string)                           { m.Currency = &v }
+func (m *NoRelatedSym) SetStipulations(v stipulations.Stipulations)    { m.Stipulations = &v }
+func (m *NoRelatedSym) SetListUpdateAction(v string)                   { m.ListUpdateAction = &v }
+func (m *NoRelatedSym) SetSecurityTradingRules(v securitytradingrules.SecurityTradingRules) {
+	m.SecurityTradingRules = &v
+}
+func (m *NoRelatedSym) SetStrikeRules(v strikerules.StrikeRules) { m.StrikeRules = &v }
+func (m *NoRelatedSym) SetRelSymTransactTime(v time.Time)        { m.RelSymTransactTime = &v }
+
 //SecLstUpdRelSymGrp is a fix50sp2 Component
 type SecLstUpdRelSymGrp struct {
 	//NoRelatedSym is a non-required field for SecLstUpdRelSymGrp.
diff --git a/fix50sp2/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go b/fix50sp2/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
index e515feb5..f3b70c78 100644
--- a/fix50sp2/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
+++ b/fix50sp2/seclstupdrelsymsleggrp/SecLstUpdRelSymsLegGrp.go
@@ -25,6 +25,14 @@ type NoLegs struct {
 	LegBenchmarkCurveData *legbenchmarkcurvedata.LegBenchmarkCurveData
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegBenchmarkCurveData(v legbenchmarkcurvedata.LegBenchmarkCurveData) {
+	m.LegBenchmarkCurveData = &v
+}
+
 //SecLstUpdRelSymsLegGrp is a fix50sp2 Component
 type SecLstUpdRelSymsLegGrp struct {
 	//NoLegs is a non-required field for SecLstUpdRelSymsLegGrp.
diff --git a/fix50sp2/secsizesgrp/SecSizesGrp.go b/fix50sp2/secsizesgrp/SecSizesGrp.go
index 3a469e38..cb9e7d5a 100644
--- a/fix50sp2/secsizesgrp/SecSizesGrp.go
+++ b/fix50sp2/secsizesgrp/SecSizesGrp.go
@@ -13,6 +13,9 @@ type NoOfSecSizes struct {
 	MDSecSize *float64 `fix:"1179"`
 }
 
+func (m *NoOfSecSizes) SetMDSecSizeType(v int) { m.MDSecSizeType = &v }
+func (m *NoOfSecSizes) SetMDSecSize(v float64) { m.MDSecSize = &v }
+
 //SecSizesGrp is a fix50sp2 Component
 type SecSizesGrp struct {
 	//NoOfSecSizes is a non-required field for SecSizesGrp.
diff --git a/fix50sp2/sectypesgrp/SecTypesGrp.go b/fix50sp2/sectypesgrp/SecTypesGrp.go
index 2629e039..a2569150 100644
--- a/fix50sp2/sectypesgrp/SecTypesGrp.go
+++ b/fix50sp2/sectypesgrp/SecTypesGrp.go
@@ -23,6 +23,12 @@ type NoSecurityTypes struct {
 	TransactTime *time.Time `fix:"60"`
 }
 
+func (m *NoSecurityTypes) SetSecurityType(v string)    { m.SecurityType = &v }
+func (m *NoSecurityTypes) SetSecuritySubType(v string) { m.SecuritySubType = &v }
+func (m *NoSecurityTypes) SetProduct(v int)            { m.Product = &v }
+func (m *NoSecurityTypes) SetCFICode(v string)         { m.CFICode = &v }
+func (m *NoSecurityTypes) SetTransactTime(v time.Time) { m.TransactTime = &v }
+
 //SecTypesGrp is a fix50sp2 Component
 type SecTypesGrp struct {
 	//NoSecurityTypes is a non-required field for SecTypesGrp.
diff --git a/fix50sp2/settldetails/SettlDetails.go b/fix50sp2/settldetails/SettlDetails.go
index 93e4fc30..f9cee1b0 100644
--- a/fix50sp2/settldetails/SettlDetails.go
+++ b/fix50sp2/settldetails/SettlDetails.go
@@ -17,6 +17,9 @@ type NoSettlDetails struct {
 	SettlParties *settlparties.SettlParties
 }
 
+func (m *NoSettlDetails) SetSettlObligSource(v string)                { m.SettlObligSource = &v }
+func (m *NoSettlDetails) SetSettlParties(v settlparties.SettlParties) { m.SettlParties = &v }
+
 //SettlDetails is a fix50sp2 Component
 type SettlDetails struct {
 	//NoSettlDetails is a non-required field for SettlDetails.
diff --git a/fix50sp2/settlinstgrp/SettlInstGrp.go b/fix50sp2/settlinstgrp/SettlInstGrp.go
index 67833351..d1c5798f 100644
--- a/fix50sp2/settlinstgrp/SettlInstGrp.go
+++ b/fix50sp2/settlinstgrp/SettlInstGrp.go
@@ -59,6 +59,31 @@ type NoSettlInst struct {
 	SettlCurrency *string `fix:"120"`
 }
 
+func (m *NoSettlInst) SetSettlInstID(v string)        { m.SettlInstID = &v }
+func (m *NoSettlInst) SetSettlInstTransType(v string) { m.SettlInstTransType = &v }
+func (m *NoSettlInst) SetSettlInstRefID(v string)     { m.SettlInstRefID = &v }
+func (m *NoSettlInst) SetParties(v parties.Parties)   { m.Parties = &v }
+func (m *NoSettlInst) SetSide(v string)               { m.Side = &v }
+func (m *NoSettlInst) SetProduct(v int)               { m.Product = &v }
+func (m *NoSettlInst) SetSecurityType(v string)       { m.SecurityType = &v }
+func (m *NoSettlInst) SetCFICode(v string)            { m.CFICode = &v }
+func (m *NoSettlInst) SetEffectiveTime(v time.Time)   { m.EffectiveTime = &v }
+func (m *NoSettlInst) SetExpireTime(v time.Time)      { m.ExpireTime = &v }
+func (m *NoSettlInst) SetLastUpdateTime(v time.Time)  { m.LastUpdateTime = &v }
+func (m *NoSettlInst) SetSettlInstructionsData(v settlinstructionsdata.SettlInstructionsData) {
+	m.SettlInstructionsData = &v
+}
+func (m *NoSettlInst) SetPaymentMethod(v int)        { m.PaymentMethod = &v }
+func (m *NoSettlInst) SetPaymentRef(v string)        { m.PaymentRef = &v }
+func (m *NoSettlInst) SetCardHolderName(v string)    { m.CardHolderName = &v }
+func (m *NoSettlInst) SetCardNumber(v string)        { m.CardNumber = &v }
+func (m *NoSettlInst) SetCardStartDate(v string)     { m.CardStartDate = &v }
+func (m *NoSettlInst) SetCardExpDate(v string)       { m.CardExpDate = &v }
+func (m *NoSettlInst) SetCardIssNum(v string)        { m.CardIssNum = &v }
+func (m *NoSettlInst) SetPaymentDate(v string)       { m.PaymentDate = &v }
+func (m *NoSettlInst) SetPaymentRemitterID(v string) { m.PaymentRemitterID = &v }
+func (m *NoSettlInst) SetSettlCurrency(v string)     { m.SettlCurrency = &v }
+
 //SettlInstGrp is a fix50sp2 Component
 type SettlInstGrp struct {
 	//NoSettlInst is a non-required field for SettlInstGrp.
diff --git a/fix50sp2/settlobligationinstructions/SettlObligationInstructions.go b/fix50sp2/settlobligationinstructions/SettlObligationInstructions.go
index d658c852..bd3d29db 100644
--- a/fix50sp2/settlobligationinstructions/SettlObligationInstructions.go
+++ b/fix50sp2/settlobligationinstructions/SettlObligationInstructions.go
@@ -48,6 +48,23 @@ type NoSettlOblig struct {
 	SettlDetails *settldetails.SettlDetails
 }
 
+func (m *NoSettlOblig) SetNetGrossInd(v int)                        { m.NetGrossInd = &v }
+func (m *NoSettlOblig) SetSettlObligID(v string)                    { m.SettlObligID = &v }
+func (m *NoSettlOblig) SetSettlObligTransType(v string)             { m.SettlObligTransType = &v }
+func (m *NoSettlOblig) SetSettlObligRefID(v string)                 { m.SettlObligRefID = &v }
+func (m *NoSettlOblig) SetCcyAmt(v float64)                         { m.CcyAmt = &v }
+func (m *NoSettlOblig) SetSettlCurrAmt(v float64)                   { m.SettlCurrAmt = &v }
+func (m *NoSettlOblig) SetCurrency(v string)                        { m.Currency = &v }
+func (m *NoSettlOblig) SetSettlCurrency(v string)                   { m.SettlCurrency = &v }
+func (m *NoSettlOblig) SetSettlCurrFxRate(v float64)                { m.SettlCurrFxRate = &v }
+func (m *NoSettlOblig) SetSettlDate(v string)                       { m.SettlDate = &v }
+func (m *NoSettlOblig) SetInstrument(v instrument.Instrument)       { m.Instrument = &v }
+func (m *NoSettlOblig) SetParties(v parties.Parties)                { m.Parties = &v }
+func (m *NoSettlOblig) SetEffectiveTime(v time.Time)                { m.EffectiveTime = &v }
+func (m *NoSettlOblig) SetExpireTime(v time.Time)                   { m.ExpireTime = &v }
+func (m *NoSettlOblig) SetLastUpdateTime(v time.Time)               { m.LastUpdateTime = &v }
+func (m *NoSettlOblig) SetSettlDetails(v settldetails.SettlDetails) { m.SettlDetails = &v }
+
 //SettlObligationInstructions is a fix50sp2 Component
 type SettlObligationInstructions struct {
 	//NoSettlOblig is a non-required field for SettlObligationInstructions.
diff --git a/fix50sp2/settlparties/SettlParties.go b/fix50sp2/settlparties/SettlParties.go
index 1dff1e60..909a5bed 100644
--- a/fix50sp2/settlparties/SettlParties.go
+++ b/fix50sp2/settlparties/SettlParties.go
@@ -21,6 +21,13 @@ type NoSettlPartyIDs struct {
 	SettlPtysSubGrp *settlptyssubgrp.SettlPtysSubGrp
 }
 
+func (m *NoSettlPartyIDs) SetSettlPartyID(v string)       { m.SettlPartyID = &v }
+func (m *NoSettlPartyIDs) SetSettlPartyIDSource(v string) { m.SettlPartyIDSource = &v }
+func (m *NoSettlPartyIDs) SetSettlPartyRole(v int)        { m.SettlPartyRole = &v }
+func (m *NoSettlPartyIDs) SetSettlPtysSubGrp(v settlptyssubgrp.SettlPtysSubGrp) {
+	m.SettlPtysSubGrp = &v
+}
+
 //SettlParties is a fix50sp2 Component
 type SettlParties struct {
 	//NoSettlPartyIDs is a non-required field for SettlParties.
diff --git a/fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go b/fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go
index 474788e3..9afb8332 100644
--- a/fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go
+++ b/fix50sp2/settlptyssubgrp/SettlPtysSubGrp.go
@@ -13,6 +13,9 @@ type NoSettlPartySubIDs struct {
 	SettlPartySubIDType *int `fix:"786"`
 }
 
+func (m *NoSettlPartySubIDs) SetSettlPartySubID(v string)  { m.SettlPartySubID = &v }
+func (m *NoSettlPartySubIDs) SetSettlPartySubIDType(v int) { m.SettlPartySubIDType = &v }
+
 //SettlPtysSubGrp is a fix50sp2 Component
 type SettlPtysSubGrp struct {
 	//NoSettlPartySubIDs is a non-required field for SettlPtysSubGrp.
diff --git a/fix50sp2/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go b/fix50sp2/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
index 8459a0f4..ebaa2966 100644
--- a/fix50sp2/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
+++ b/fix50sp2/sidecrossordcxlgrp/SideCrossOrdCxlGrp.go
@@ -44,6 +44,21 @@ type NoSides struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoSides) SetSide(v string)                            { m.Side = v }
+func (m *NoSides) SetOrigClOrdID(v string)                     { m.OrigClOrdID = &v }
+func (m *NoSides) SetClOrdID(v string)                         { m.ClOrdID = v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetClOrdLinkID(v string)                     { m.ClOrdLinkID = &v }
+func (m *NoSides) SetOrigOrdModTime(v time.Time)               { m.OrigOrdModTime = &v }
+func (m *NoSides) SetParties(v parties.Parties)                { m.Parties = &v }
+func (m *NoSides) SetTradeOriginationDate(v string)            { m.TradeOriginationDate = &v }
+func (m *NoSides) SetTradeDate(v string)                       { m.TradeDate = &v }
+func (m *NoSides) SetOrderQtyData(v orderqtydata.OrderQtyData) { m.OrderQtyData = v }
+func (m *NoSides) SetComplianceID(v string)                    { m.ComplianceID = &v }
+func (m *NoSides) SetText(v string)                            { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                     { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                     { m.EncodedText = &v }
+
 //SideCrossOrdCxlGrp is a fix50sp2 Component
 type SideCrossOrdCxlGrp struct {
 	//NoSides is a required field for SideCrossOrdCxlGrp.
diff --git a/fix50sp2/sidecrossordmodgrp/SideCrossOrdModGrp.go b/fix50sp2/sidecrossordmodgrp/SideCrossOrdModGrp.go
index b4261372..303139c3 100644
--- a/fix50sp2/sidecrossordmodgrp/SideCrossOrdModGrp.go
+++ b/fix50sp2/sidecrossordmodgrp/SideCrossOrdModGrp.go
@@ -90,6 +90,43 @@ type NoSides struct {
 	OrigClOrdID *string `fix:"41"`
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetClOrdID(v string)                               { m.ClOrdID = v }
+func (m *NoSides) SetSecondaryClOrdID(v string)                      { m.SecondaryClOrdID = &v }
+func (m *NoSides) SetClOrdLinkID(v string)                           { m.ClOrdLinkID = &v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetTradeOriginationDate(v string)                  { m.TradeOriginationDate = &v }
+func (m *NoSides) SetTradeDate(v string)                             { m.TradeDate = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetDayBookingInst(v string)                        { m.DayBookingInst = &v }
+func (m *NoSides) SetBookingUnit(v string)                           { m.BookingUnit = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetPreAllocGrp(v preallocgrp.PreAllocGrp)          { m.PreAllocGrp = &v }
+func (m *NoSides) SetQtyType(v int)                                  { m.QtyType = &v }
+func (m *NoSides) SetOrderQtyData(v orderqtydata.OrderQtyData)       { m.OrderQtyData = v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetOrderCapacity(v string)                         { m.OrderCapacity = &v }
+func (m *NoSides) SetOrderRestrictions(v string)                     { m.OrderRestrictions = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetForexReq(v bool)                                { m.ForexReq = &v }
+func (m *NoSides) SetSettlCurrency(v string)                         { m.SettlCurrency = &v }
+func (m *NoSides) SetBookingType(v int)                              { m.BookingType = &v }
+func (m *NoSides) SetText(v string)                                  { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                           { m.EncodedText = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetCoveredOrUncovered(v int)                       { m.CoveredOrUncovered = &v }
+func (m *NoSides) SetCashMargin(v string)                            { m.CashMargin = &v }
+func (m *NoSides) SetClearingFeeIndicator(v string)                  { m.ClearingFeeIndicator = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetSideComplianceID(v string)                      { m.SideComplianceID = &v }
+func (m *NoSides) SetSideTimeInForce(v time.Time)                    { m.SideTimeInForce = &v }
+func (m *NoSides) SetPreTradeAnonymity(v bool)                       { m.PreTradeAnonymity = &v }
+func (m *NoSides) SetOrigClOrdID(v string)                           { m.OrigClOrdID = &v }
+
 //SideCrossOrdModGrp is a fix50sp2 Component
 type SideCrossOrdModGrp struct {
 	//NoSides is a required field for SideCrossOrdModGrp.
diff --git a/fix50sp2/sidetrdregts/SideTrdRegTS.go b/fix50sp2/sidetrdregts/SideTrdRegTS.go
index 9d54ff78..673a6adb 100644
--- a/fix50sp2/sidetrdregts/SideTrdRegTS.go
+++ b/fix50sp2/sidetrdregts/SideTrdRegTS.go
@@ -19,6 +19,10 @@ type NoSideTrdRegTS struct {
 	SideTrdRegTimestampSrc *string `fix:"1014"`
 }
 
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestamp(v time.Time) { m.SideTrdRegTimestamp = &v }
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestampType(v int)   { m.SideTrdRegTimestampType = &v }
+func (m *NoSideTrdRegTS) SetSideTrdRegTimestampSrc(v string) { m.SideTrdRegTimestampSrc = &v }
+
 //SideTrdRegTS is a fix50sp2 Component
 type SideTrdRegTS struct {
 	//NoSideTrdRegTS is a non-required field for SideTrdRegTS.
diff --git a/fix50sp2/statsindgrp/StatsIndGrp.go b/fix50sp2/statsindgrp/StatsIndGrp.go
index 8125c71f..81de8475 100644
--- a/fix50sp2/statsindgrp/StatsIndGrp.go
+++ b/fix50sp2/statsindgrp/StatsIndGrp.go
@@ -11,6 +11,8 @@ type NoStatsIndicators struct {
 	StatsType *int `fix:"1176"`
 }
 
+func (m *NoStatsIndicators) SetStatsType(v int) { m.StatsType = &v }
+
 //StatsIndGrp is a fix50sp2 Component
 type StatsIndGrp struct {
 	//NoStatsIndicators is a non-required field for StatsIndGrp.
diff --git a/fix50sp2/stipulations/Stipulations.go b/fix50sp2/stipulations/Stipulations.go
index a83a4bb4..86c57648 100644
--- a/fix50sp2/stipulations/Stipulations.go
+++ b/fix50sp2/stipulations/Stipulations.go
@@ -13,6 +13,9 @@ type NoStipulations struct {
 	StipulationValue *string `fix:"234"`
 }
 
+func (m *NoStipulations) SetStipulationType(v string)  { m.StipulationType = &v }
+func (m *NoStipulations) SetStipulationValue(v string) { m.StipulationValue = &v }
+
 //Stipulations is a fix50sp2 Component
 type Stipulations struct {
 	//NoStipulations is a non-required field for Stipulations.
diff --git a/fix50sp2/strategyparametersgrp/StrategyParametersGrp.go b/fix50sp2/strategyparametersgrp/StrategyParametersGrp.go
index 248c432a..2080c403 100644
--- a/fix50sp2/strategyparametersgrp/StrategyParametersGrp.go
+++ b/fix50sp2/strategyparametersgrp/StrategyParametersGrp.go
@@ -15,6 +15,10 @@ type NoStrategyParameters struct {
 	StrategyParameterValue *string `fix:"960"`
 }
 
+func (m *NoStrategyParameters) SetStrategyParameterName(v string)  { m.StrategyParameterName = &v }
+func (m *NoStrategyParameters) SetStrategyParameterType(v int)     { m.StrategyParameterType = &v }
+func (m *NoStrategyParameters) SetStrategyParameterValue(v string) { m.StrategyParameterValue = &v }
+
 //StrategyParametersGrp is a fix50sp2 Component
 type StrategyParametersGrp struct {
 	//NoStrategyParameters is a non-required field for StrategyParametersGrp.
diff --git a/fix50sp2/strikerules/StrikeRules.go b/fix50sp2/strikerules/StrikeRules.go
index 3eb7b1fb..a781388f 100644
--- a/fix50sp2/strikerules/StrikeRules.go
+++ b/fix50sp2/strikerules/StrikeRules.go
@@ -25,6 +25,13 @@ type NoStrikeRules struct {
 	MaturityRules *maturityrules.MaturityRules
 }
 
+func (m *NoStrikeRules) SetStrikeRuleID(v string)                       { m.StrikeRuleID = &v }
+func (m *NoStrikeRules) SetStartStrikePxRange(v float64)                { m.StartStrikePxRange = &v }
+func (m *NoStrikeRules) SetEndStrikePxRange(v float64)                  { m.EndStrikePxRange = &v }
+func (m *NoStrikeRules) SetStrikeIncrement(v float64)                   { m.StrikeIncrement = &v }
+func (m *NoStrikeRules) SetStrikeExerciseStyle(v int)                   { m.StrikeExerciseStyle = &v }
+func (m *NoStrikeRules) SetMaturityRules(v maturityrules.MaturityRules) { m.MaturityRules = &v }
+
 //StrikeRules is a fix50sp2 Component
 type StrikeRules struct {
 	//NoStrikeRules is a non-required field for StrikeRules.
diff --git a/fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go b/fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go
index e8e4b835..9133da00 100644
--- a/fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go
+++ b/fix50sp2/strmasgnreqgrp/StrmAsgnReqGrp.go
@@ -18,6 +18,11 @@ type NoAsgnReqs struct {
 	StrmAsgnReqInstrmtGrp *strmasgnreqinstrmtgrp.StrmAsgnReqInstrmtGrp
 }
 
+func (m *NoAsgnReqs) SetParties(v parties.Parties) { m.Parties = &v }
+func (m *NoAsgnReqs) SetStrmAsgnReqInstrmtGrp(v strmasgnreqinstrmtgrp.StrmAsgnReqInstrmtGrp) {
+	m.StrmAsgnReqInstrmtGrp = &v
+}
+
 //StrmAsgnReqGrp is a fix50sp2 Component
 type StrmAsgnReqGrp struct {
 	//NoAsgnReqs is a non-required field for StrmAsgnReqGrp.
diff --git a/fix50sp2/strmasgnreqinstrmtgrp/StrmAsgnReqInstrmtGrp.go b/fix50sp2/strmasgnreqinstrmtgrp/StrmAsgnReqInstrmtGrp.go
index 08fd2118..60e0946b 100644
--- a/fix50sp2/strmasgnreqinstrmtgrp/StrmAsgnReqInstrmtGrp.go
+++ b/fix50sp2/strmasgnreqinstrmtgrp/StrmAsgnReqInstrmtGrp.go
@@ -21,6 +21,11 @@ type NoRelatedSym struct {
 	MDStreamID *string `fix:"1500"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                 { m.SettlType = &v }
+func (m *NoRelatedSym) SetMDEntrySize(v float64)              { m.MDEntrySize = &v }
+func (m *NoRelatedSym) SetMDStreamID(v string)                { m.MDStreamID = &v }
+
 //StrmAsgnReqInstrmtGrp is a fix50sp2 Component
 type StrmAsgnReqInstrmtGrp struct {
 	//NoRelatedSym is a non-required field for StrmAsgnReqInstrmtGrp.
diff --git a/fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go b/fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go
index 9b644790..58fca851 100644
--- a/fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go
+++ b/fix50sp2/strmasgnrptgrp/StrmAsgnRptGrp.go
@@ -18,6 +18,11 @@ type NoAsgnReqs struct {
 	StrmAsgnRptInstrmtGrp *strmasgnrptinstrmtgrp.StrmAsgnRptInstrmtGrp
 }
 
+func (m *NoAsgnReqs) SetParties(v parties.Parties) { m.Parties = &v }
+func (m *NoAsgnReqs) SetStrmAsgnRptInstrmtGrp(v strmasgnrptinstrmtgrp.StrmAsgnRptInstrmtGrp) {
+	m.StrmAsgnRptInstrmtGrp = &v
+}
+
 //StrmAsgnRptGrp is a fix50sp2 Component
 type StrmAsgnRptGrp struct {
 	//NoAsgnReqs is a non-required field for StrmAsgnRptGrp.
diff --git a/fix50sp2/strmasgnrptinstrmtgrp/StrmAsgnRptInstrmtGrp.go b/fix50sp2/strmasgnrptinstrmtgrp/StrmAsgnRptInstrmtGrp.go
index a9af75a2..94abc330 100644
--- a/fix50sp2/strmasgnrptinstrmtgrp/StrmAsgnRptInstrmtGrp.go
+++ b/fix50sp2/strmasgnrptinstrmtgrp/StrmAsgnRptInstrmtGrp.go
@@ -29,6 +29,15 @@ type NoRelatedSym struct {
 	EncodedText *string `fix:"355"`
 }
 
+func (m *NoRelatedSym) SetInstrument(v instrument.Instrument) { m.Instrument = &v }
+func (m *NoRelatedSym) SetSettlType(v string)                 { m.SettlType = &v }
+func (m *NoRelatedSym) SetStreamAsgnType(v int)               { m.StreamAsgnType = &v }
+func (m *NoRelatedSym) SetMDStreamID(v string)                { m.MDStreamID = &v }
+func (m *NoRelatedSym) SetStreamAsgnRejReason(v int)          { m.StreamAsgnRejReason = &v }
+func (m *NoRelatedSym) SetText(v string)                      { m.Text = &v }
+func (m *NoRelatedSym) SetEncodedTextLen(v int)               { m.EncodedTextLen = &v }
+func (m *NoRelatedSym) SetEncodedText(v string)               { m.EncodedText = &v }
+
 //StrmAsgnRptInstrmtGrp is a fix50sp2 Component
 type StrmAsgnRptInstrmtGrp struct {
 	//NoRelatedSym is a non-required field for StrmAsgnRptInstrmtGrp.
diff --git a/fix50sp2/targetparties/TargetParties.go b/fix50sp2/targetparties/TargetParties.go
index 0a451e02..4c1eb320 100644
--- a/fix50sp2/targetparties/TargetParties.go
+++ b/fix50sp2/targetparties/TargetParties.go
@@ -15,6 +15,10 @@ type NoTargetPartyIDs struct {
 	TargetPartyRole *int `fix:"1464"`
 }
 
+func (m *NoTargetPartyIDs) SetTargetPartyID(v string)       { m.TargetPartyID = &v }
+func (m *NoTargetPartyIDs) SetTargetPartyIDSource(v string) { m.TargetPartyIDSource = &v }
+func (m *NoTargetPartyIDs) SetTargetPartyRole(v int)        { m.TargetPartyRole = &v }
+
 //TargetParties is a fix50sp2 Component
 type TargetParties struct {
 	//NoTargetPartyIDs is a non-required field for TargetParties.
diff --git a/fix50sp2/tickrules/TickRules.go b/fix50sp2/tickrules/TickRules.go
index c8c03e5d..2b9f70db 100644
--- a/fix50sp2/tickrules/TickRules.go
+++ b/fix50sp2/tickrules/TickRules.go
@@ -17,6 +17,11 @@ type NoTickRules struct {
 	TickRuleType *int `fix:"1209"`
 }
 
+func (m *NoTickRules) SetStartTickPriceRange(v float64) { m.StartTickPriceRange = &v }
+func (m *NoTickRules) SetEndTickPriceRange(v float64)   { m.EndTickPriceRange = &v }
+func (m *NoTickRules) SetTickIncrement(v float64)       { m.TickIncrement = &v }
+func (m *NoTickRules) SetTickRuleType(v int)            { m.TickRuleType = &v }
+
 //TickRules is a fix50sp2 Component
 type TickRules struct {
 	//NoTickRules is a non-required field for TickRules.
diff --git a/fix50sp2/timeinforcerules/TimeInForceRules.go b/fix50sp2/timeinforcerules/TimeInForceRules.go
index 60e5bd93..9637c971 100644
--- a/fix50sp2/timeinforcerules/TimeInForceRules.go
+++ b/fix50sp2/timeinforcerules/TimeInForceRules.go
@@ -11,6 +11,8 @@ type NoTimeInForceRules struct {
 	TimeInForce *string `fix:"59"`
 }
 
+func (m *NoTimeInForceRules) SetTimeInForce(v string) { m.TimeInForce = &v }
+
 //TimeInForceRules is a fix50sp2 Component
 type TimeInForceRules struct {
 	//NoTimeInForceRules is a non-required field for TimeInForceRules.
diff --git a/fix50sp2/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go b/fix50sp2/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go
index 40386d84..7a1f9c0f 100644
--- a/fix50sp2/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go
+++ b/fix50sp2/tradecaplegunderlyingsgrp/TradeCapLegUnderlyingsGrp.go
@@ -15,6 +15,10 @@ type NoOfLegUnderlyings struct {
 	UnderlyingLegInstrument *underlyingleginstrument.UnderlyingLegInstrument
 }
 
+func (m *NoOfLegUnderlyings) SetUnderlyingLegInstrument(v underlyingleginstrument.UnderlyingLegInstrument) {
+	m.UnderlyingLegInstrument = &v
+}
+
 //TradeCapLegUnderlyingsGrp is a fix50sp2 Component
 type TradeCapLegUnderlyingsGrp struct {
 	//NoOfLegUnderlyings is a non-required field for TradeCapLegUnderlyingsGrp.
diff --git a/fix50sp2/tradingsessionrulesgrp/TradingSessionRulesGrp.go b/fix50sp2/tradingsessionrulesgrp/TradingSessionRulesGrp.go
index ca368b86..1b4bd2c7 100644
--- a/fix50sp2/tradingsessionrulesgrp/TradingSessionRulesGrp.go
+++ b/fix50sp2/tradingsessionrulesgrp/TradingSessionRulesGrp.go
@@ -19,6 +19,12 @@ type NoTradingSessionRules struct {
 	TradingSessionRules *tradingsessionrules.TradingSessionRules
 }
 
+func (m *NoTradingSessionRules) SetTradingSessionID(v string)    { m.TradingSessionID = &v }
+func (m *NoTradingSessionRules) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v }
+func (m *NoTradingSessionRules) SetTradingSessionRules(v tradingsessionrules.TradingSessionRules) {
+	m.TradingSessionRules = &v
+}
+
 //TradingSessionRulesGrp is a fix50sp2 Component
 type TradingSessionRulesGrp struct {
 	//NoTradingSessionRules is a non-required field for TradingSessionRulesGrp.
diff --git a/fix50sp2/trdallocgrp/TrdAllocGrp.go b/fix50sp2/trdallocgrp/TrdAllocGrp.go
index d7c2c246..52dd998b 100644
--- a/fix50sp2/trdallocgrp/TrdAllocGrp.go
+++ b/fix50sp2/trdallocgrp/TrdAllocGrp.go
@@ -33,6 +33,17 @@ type NoAllocs struct {
 	AllocClearingFeeIndicator *string `fix:"1136"`
 }
 
+func (m *NoAllocs) SetAllocAccount(v string)                          { m.AllocAccount = &v }
+func (m *NoAllocs) SetAllocAcctIDSource(v int)                        { m.AllocAcctIDSource = &v }
+func (m *NoAllocs) SetAllocSettlCurrency(v string)                    { m.AllocSettlCurrency = &v }
+func (m *NoAllocs) SetIndividualAllocID(v string)                     { m.IndividualAllocID = &v }
+func (m *NoAllocs) SetNestedParties2(v nestedparties2.NestedParties2) { m.NestedParties2 = &v }
+func (m *NoAllocs) SetAllocQty(v float64)                             { m.AllocQty = &v }
+func (m *NoAllocs) SetAllocCustomerCapacity(v string)                 { m.AllocCustomerCapacity = &v }
+func (m *NoAllocs) SetAllocMethod(v int)                              { m.AllocMethod = &v }
+func (m *NoAllocs) SetSecondaryIndividualAllocID(v string)            { m.SecondaryIndividualAllocID = &v }
+func (m *NoAllocs) SetAllocClearingFeeIndicator(v string)             { m.AllocClearingFeeIndicator = &v }
+
 //TrdAllocGrp is a fix50sp2 Component
 type TrdAllocGrp struct {
 	//NoAllocs is a non-required field for TrdAllocGrp.
diff --git a/fix50sp2/trdcapdtgrp/TrdCapDtGrp.go b/fix50sp2/trdcapdtgrp/TrdCapDtGrp.go
index decad167..c86698c7 100644
--- a/fix50sp2/trdcapdtgrp/TrdCapDtGrp.go
+++ b/fix50sp2/trdcapdtgrp/TrdCapDtGrp.go
@@ -19,6 +19,10 @@ type NoDates struct {
 	LastUpdateTime *time.Time `fix:"779"`
 }
 
+func (m *NoDates) SetTradeDate(v string)         { m.TradeDate = &v }
+func (m *NoDates) SetTransactTime(v time.Time)   { m.TransactTime = &v }
+func (m *NoDates) SetLastUpdateTime(v time.Time) { m.LastUpdateTime = &v }
+
 //TrdCapDtGrp is a fix50sp2 Component
 type TrdCapDtGrp struct {
 	//NoDates is a non-required field for TrdCapDtGrp.
diff --git a/fix50sp2/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go b/fix50sp2/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
index 462c117a..771cfa1e 100644
--- a/fix50sp2/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
+++ b/fix50sp2/trdcaprptacksidegrp/TrdCapRptAckSideGrp.go
@@ -141,6 +141,68 @@ type NoSides struct {
 	TradeReportOrderDetail *tradereportorderdetail.TradeReportOrderDetail
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoSides) SetOddLot(v bool)                                  { m.OddLot = &v }
+func (m *NoSides) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoSides) SetTradeInputSource(v string)                      { m.TradeInputSource = &v }
+func (m *NoSides) SetTradeInputDevice(v string)                      { m.TradeInputDevice = &v }
+func (m *NoSides) SetComplianceID(v string)                          { m.ComplianceID = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoSides) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoSides) SetTimeBracket(v string)                           { m.TimeBracket = &v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetNumDaysInterest(v int)                          { m.NumDaysInterest = &v }
+func (m *NoSides) SetExDate(v string)                                { m.ExDate = &v }
+func (m *NoSides) SetAccruedInterestRate(v float64)                  { m.AccruedInterestRate = &v }
+func (m *NoSides) SetAccruedInterestAmt(v float64)                   { m.AccruedInterestAmt = &v }
+func (m *NoSides) SetInterestAtMaturity(v float64)                   { m.InterestAtMaturity = &v }
+func (m *NoSides) SetEndAccruedInterestAmt(v float64)                { m.EndAccruedInterestAmt = &v }
+func (m *NoSides) SetStartCash(v float64)                            { m.StartCash = &v }
+func (m *NoSides) SetEndCash(v float64)                              { m.EndCash = &v }
+func (m *NoSides) SetConcession(v float64)                           { m.Concession = &v }
+func (m *NoSides) SetTotalTakedown(v float64)                        { m.TotalTakedown = &v }
+func (m *NoSides) SetNetMoney(v float64)                             { m.NetMoney = &v }
+func (m *NoSides) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoSides) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoSides) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetSideMultiLegReportingType(v int)                { m.SideMultiLegReportingType = &v }
+func (m *NoSides) SetContAmtGrp(v contamtgrp.ContAmtGrp)             { m.ContAmtGrp = &v }
+func (m *NoSides) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoSides) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoSides) SetExchangeRule(v string)                          { m.ExchangeRule = &v }
+func (m *NoSides) SetTradeAllocIndicator(v int)                      { m.TradeAllocIndicator = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetTrdAllocGrp(v trdallocgrp.TrdAllocGrp)          { m.TrdAllocGrp = &v }
+func (m *NoSides) SetSideGrossTradeAmt(v float64)                    { m.SideGrossTradeAmt = &v }
+func (m *NoSides) SetAggressorIndicator(v bool)                      { m.AggressorIndicator = &v }
+func (m *NoSides) SetSideLastQty(v int)                              { m.SideLastQty = &v }
+func (m *NoSides) SetSideTradeReportID(v string)                     { m.SideTradeReportID = &v }
+func (m *NoSides) SetSideFillStationCd(v string)                     { m.SideFillStationCd = &v }
+func (m *NoSides) SetSideReasonCd(v string)                          { m.SideReasonCd = &v }
+func (m *NoSides) SetRptSeq(v int)                                   { m.RptSeq = &v }
+func (m *NoSides) SetSideTrdSubTyp(v int)                            { m.SideTrdSubTyp = &v }
+func (m *NoSides) SetSideTrdRegTS(v sidetrdregts.SideTrdRegTS)       { m.SideTrdRegTS = &v }
+func (m *NoSides) SetNetGrossInd(v int)                              { m.NetGrossInd = &v }
+func (m *NoSides) SetSideCurrency(v string)                          { m.SideCurrency = &v }
+func (m *NoSides) SetSideSettlCurrency(v string)                     { m.SideSettlCurrency = &v }
+func (m *NoSides) SetSettlDetails(v settldetails.SettlDetails)       { m.SettlDetails = &v }
+func (m *NoSides) SetSideExecID(v string)                            { m.SideExecID = &v }
+func (m *NoSides) SetOrderDelay(v int)                               { m.OrderDelay = &v }
+func (m *NoSides) SetOrderDelayUnit(v int)                           { m.OrderDelayUnit = &v }
+func (m *NoSides) SetOrderCategory(v string)                         { m.OrderCategory = &v }
+func (m *NoSides) SetTradeReportOrderDetail(v tradereportorderdetail.TradeReportOrderDetail) {
+	m.TradeReportOrderDetail = &v
+}
+
 //TrdCapRptAckSideGrp is a fix50sp2 Component
 type TrdCapRptAckSideGrp struct {
 	//NoSides is a required field for TrdCapRptAckSideGrp.
diff --git a/fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go b/fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go
index 3e4553a9..acdae354 100644
--- a/fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go
+++ b/fix50sp2/trdcaprptsidegrp/TrdCapRptSideGrp.go
@@ -151,6 +151,73 @@ type NoSides struct {
 	SideLiquidityInd *int `fix:"1444"`
 }
 
+func (m *NoSides) SetSide(v string)                                  { m.Side = v }
+func (m *NoSides) SetParties(v parties.Parties)                      { m.Parties = &v }
+func (m *NoSides) SetAccount(v string)                               { m.Account = &v }
+func (m *NoSides) SetAcctIDSource(v int)                             { m.AcctIDSource = &v }
+func (m *NoSides) SetAccountType(v int)                              { m.AccountType = &v }
+func (m *NoSides) SetProcessCode(v string)                           { m.ProcessCode = &v }
+func (m *NoSides) SetOddLot(v bool)                                  { m.OddLot = &v }
+func (m *NoSides) SetClrInstGrp(v clrinstgrp.ClrInstGrp)             { m.ClrInstGrp = &v }
+func (m *NoSides) SetTradeInputSource(v string)                      { m.TradeInputSource = &v }
+func (m *NoSides) SetTradeInputDevice(v string)                      { m.TradeInputDevice = &v }
+func (m *NoSides) SetComplianceID(v string)                          { m.ComplianceID = &v }
+func (m *NoSides) SetSolicitedFlag(v bool)                           { m.SolicitedFlag = &v }
+func (m *NoSides) SetCustOrderCapacity(v int)                        { m.CustOrderCapacity = &v }
+func (m *NoSides) SetTradingSessionID(v string)                      { m.TradingSessionID = &v }
+func (m *NoSides) SetTradingSessionSubID(v string)                   { m.TradingSessionSubID = &v }
+func (m *NoSides) SetTimeBracket(v string)                           { m.TimeBracket = &v }
+func (m *NoSides) SetCommissionData(v commissiondata.CommissionData) { m.CommissionData = &v }
+func (m *NoSides) SetNumDaysInterest(v int)                          { m.NumDaysInterest = &v }
+func (m *NoSides) SetExDate(v string)                                { m.ExDate = &v }
+func (m *NoSides) SetAccruedInterestRate(v float64)                  { m.AccruedInterestRate = &v }
+func (m *NoSides) SetAccruedInterestAmt(v float64)                   { m.AccruedInterestAmt = &v }
+func (m *NoSides) SetInterestAtMaturity(v float64)                   { m.InterestAtMaturity = &v }
+func (m *NoSides) SetEndAccruedInterestAmt(v float64)                { m.EndAccruedInterestAmt = &v }
+func (m *NoSides) SetStartCash(v float64)                            { m.StartCash = &v }
+func (m *NoSides) SetEndCash(v float64)                              { m.EndCash = &v }
+func (m *NoSides) SetConcession(v float64)                           { m.Concession = &v }
+func (m *NoSides) SetTotalTakedown(v float64)                        { m.TotalTakedown = &v }
+func (m *NoSides) SetNetMoney(v float64)                             { m.NetMoney = &v }
+func (m *NoSides) SetSettlCurrAmt(v float64)                         { m.SettlCurrAmt = &v }
+func (m *NoSides) SetSettlCurrFxRate(v float64)                      { m.SettlCurrFxRate = &v }
+func (m *NoSides) SetSettlCurrFxRateCalc(v string)                   { m.SettlCurrFxRateCalc = &v }
+func (m *NoSides) SetPositionEffect(v string)                        { m.PositionEffect = &v }
+func (m *NoSides) SetText(v string)                                  { m.Text = &v }
+func (m *NoSides) SetEncodedTextLen(v int)                           { m.EncodedTextLen = &v }
+func (m *NoSides) SetEncodedText(v string)                           { m.EncodedText = &v }
+func (m *NoSides) SetSideMultiLegReportingType(v int)                { m.SideMultiLegReportingType = &v }
+func (m *NoSides) SetContAmtGrp(v contamtgrp.ContAmtGrp)             { m.ContAmtGrp = &v }
+func (m *NoSides) SetStipulations(v stipulations.Stipulations)       { m.Stipulations = &v }
+func (m *NoSides) SetMiscFeesGrp(v miscfeesgrp.MiscFeesGrp)          { m.MiscFeesGrp = &v }
+func (m *NoSides) SetExchangeRule(v string)                          { m.ExchangeRule = &v }
+func (m *NoSides) SetTradeAllocIndicator(v int)                      { m.TradeAllocIndicator = &v }
+func (m *NoSides) SetPreallocMethod(v string)                        { m.PreallocMethod = &v }
+func (m *NoSides) SetAllocID(v string)                               { m.AllocID = &v }
+func (m *NoSides) SetTrdAllocGrp(v trdallocgrp.TrdAllocGrp)          { m.TrdAllocGrp = &v }
+func (m *NoSides) SetSideLastQty(v int)                              { m.SideLastQty = &v }
+func (m *NoSides) SetSideTradeReportID(v string)                     { m.SideTradeReportID = &v }
+func (m *NoSides) SetSideFillStationCd(v string)                     { m.SideFillStationCd = &v }
+func (m *NoSides) SetSideReasonCd(v string)                          { m.SideReasonCd = &v }
+func (m *NoSides) SetRptSeq(v int)                                   { m.RptSeq = &v }
+func (m *NoSides) SetSideTrdSubTyp(v int)                            { m.SideTrdSubTyp = &v }
+func (m *NoSides) SetSideTrdRegTS(v sidetrdregts.SideTrdRegTS)       { m.SideTrdRegTS = &v }
+func (m *NoSides) SetSideGrossTradeAmt(v float64)                    { m.SideGrossTradeAmt = &v }
+func (m *NoSides) SetAggressorIndicator(v bool)                      { m.AggressorIndicator = &v }
+func (m *NoSides) SetExchangeSpecialInstructions(v string)           { m.ExchangeSpecialInstructions = &v }
+func (m *NoSides) SetNetGrossInd(v int)                              { m.NetGrossInd = &v }
+func (m *NoSides) SetSideCurrency(v string)                          { m.SideCurrency = &v }
+func (m *NoSides) SetSideSettlCurrency(v string)                     { m.SideSettlCurrency = &v }
+func (m *NoSides) SetSettlDetails(v settldetails.SettlDetails)       { m.SettlDetails = &v }
+func (m *NoSides) SetOrderCategory(v string)                         { m.OrderCategory = &v }
+func (m *NoSides) SetTradeReportOrderDetail(v tradereportorderdetail.TradeReportOrderDetail) {
+	m.TradeReportOrderDetail = &v
+}
+func (m *NoSides) SetSideExecID(v string)    { m.SideExecID = &v }
+func (m *NoSides) SetOrderDelay(v int)       { m.OrderDelay = &v }
+func (m *NoSides) SetOrderDelayUnit(v int)   { m.OrderDelayUnit = &v }
+func (m *NoSides) SetSideLiquidityInd(v int) { m.SideLiquidityInd = &v }
+
 //TrdCapRptSideGrp is a fix50sp2 Component
 type TrdCapRptSideGrp struct {
 	//NoSides is a required field for TrdCapRptSideGrp.
diff --git a/fix50sp2/trdcollgrp/TrdCollGrp.go b/fix50sp2/trdcollgrp/TrdCollGrp.go
index e9055282..37e09a1e 100644
--- a/fix50sp2/trdcollgrp/TrdCollGrp.go
+++ b/fix50sp2/trdcollgrp/TrdCollGrp.go
@@ -13,6 +13,9 @@ type NoTrades struct {
 	SecondaryTradeReportID *string `fix:"818"`
 }
 
+func (m *NoTrades) SetTradeReportID(v string)          { m.TradeReportID = &v }
+func (m *NoTrades) SetSecondaryTradeReportID(v string) { m.SecondaryTradeReportID = &v }
+
 //TrdCollGrp is a fix50sp2 Component
 type TrdCollGrp struct {
 	//NoTrades is a non-required field for TrdCollGrp.
diff --git a/fix50sp2/trdgsesgrp/TrdgSesGrp.go b/fix50sp2/trdgsesgrp/TrdgSesGrp.go
index f8d3fbc2..cb8566cf 100644
--- a/fix50sp2/trdgsesgrp/TrdgSesGrp.go
+++ b/fix50sp2/trdgsesgrp/TrdgSesGrp.go
@@ -13,6 +13,9 @@ type NoTradingSessions struct {
 	TradingSessionSubID *string `fix:"625"`
 }
 
+func (m *NoTradingSessions) SetTradingSessionID(v string)    { m.TradingSessionID = &v }
+func (m *NoTradingSessions) SetTradingSessionSubID(v string) { m.TradingSessionSubID = &v }
+
 //TrdgSesGrp is a fix50sp2 Component
 type TrdgSesGrp struct {
 	//NoTradingSessions is a non-required field for TrdgSesGrp.
diff --git a/fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go b/fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go
index 6a860cec..8cde784a 100644
--- a/fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go
+++ b/fix50sp2/trdinstrmtleggrp/TrdInstrmtLegGrp.go
@@ -62,6 +62,32 @@ type NoLegs struct {
 	LegLastQty *float64 `fix:"1418"`
 }
 
+func (m *NoLegs) SetInstrumentLeg(v instrumentleg.InstrumentLeg)       { m.InstrumentLeg = &v }
+func (m *NoLegs) SetLegQty(v float64)                                  { m.LegQty = &v }
+func (m *NoLegs) SetLegSwapType(v int)                                 { m.LegSwapType = &v }
+func (m *NoLegs) SetLegStipulations(v legstipulations.LegStipulations) { m.LegStipulations = &v }
+func (m *NoLegs) SetLegPositionEffect(v string)                        { m.LegPositionEffect = &v }
+func (m *NoLegs) SetLegCoveredOrUncovered(v int)                       { m.LegCoveredOrUncovered = &v }
+func (m *NoLegs) SetNestedParties(v nestedparties.NestedParties)       { m.NestedParties = &v }
+func (m *NoLegs) SetLegRefID(v string)                                 { m.LegRefID = &v }
+func (m *NoLegs) SetLegSettlType(v string)                             { m.LegSettlType = &v }
+func (m *NoLegs) SetLegSettlDate(v string)                             { m.LegSettlDate = &v }
+func (m *NoLegs) SetLegLastPx(v float64)                               { m.LegLastPx = &v }
+func (m *NoLegs) SetLegReportID(v string)                              { m.LegReportID = &v }
+func (m *NoLegs) SetLegSettlCurrency(v string)                         { m.LegSettlCurrency = &v }
+func (m *NoLegs) SetLegLastForwardPoints(v float64)                    { m.LegLastForwardPoints = &v }
+func (m *NoLegs) SetLegCalculatedCcyLastQty(v float64)                 { m.LegCalculatedCcyLastQty = &v }
+func (m *NoLegs) SetLegGrossTradeAmt(v float64)                        { m.LegGrossTradeAmt = &v }
+func (m *NoLegs) SetLegNumber(v int)                                   { m.LegNumber = &v }
+func (m *NoLegs) SetTradeCapLegUnderlyingsGrp(v tradecaplegunderlyingsgrp.TradeCapLegUnderlyingsGrp) {
+	m.TradeCapLegUnderlyingsGrp = &v
+}
+func (m *NoLegs) SetLegVolatility(v float64)    { m.LegVolatility = &v }
+func (m *NoLegs) SetLegDividendYield(v float64) { m.LegDividendYield = &v }
+func (m *NoLegs) SetLegCurrencyRatio(v float64) { m.LegCurrencyRatio = &v }
+func (m *NoLegs) SetLegExecInst(v string)       { m.LegExecInst = &v }
+func (m *NoLegs) SetLegLastQty(v float64)       { m.LegLastQty = &v }
+
 //TrdInstrmtLegGrp is a fix50sp2 Component
 type TrdInstrmtLegGrp struct {
 	//NoLegs is a non-required field for TrdInstrmtLegGrp.
diff --git a/fix50sp2/trdregtimestamps/TrdRegTimestamps.go b/fix50sp2/trdregtimestamps/TrdRegTimestamps.go
index 297c53a3..0401d754 100644
--- a/fix50sp2/trdregtimestamps/TrdRegTimestamps.go
+++ b/fix50sp2/trdregtimestamps/TrdRegTimestamps.go
@@ -25,6 +25,13 @@ type NoTrdRegTimestamps struct {
 	DeskOrderHandlingInst *string `fix:"1035"`
 }
 
+func (m *NoTrdRegTimestamps) SetTrdRegTimestamp(v time.Time)    { m.TrdRegTimestamp = &v }
+func (m *NoTrdRegTimestamps) SetTrdRegTimestampType(v int)      { m.TrdRegTimestampType = &v }
+func (m *NoTrdRegTimestamps) SetTrdRegTimestampOrigin(v string) { m.TrdRegTimestampOrigin = &v }
+func (m *NoTrdRegTimestamps) SetDeskType(v string)              { m.DeskType = &v }
+func (m *NoTrdRegTimestamps) SetDeskTypeSource(v int)           { m.DeskTypeSource = &v }
+func (m *NoTrdRegTimestamps) SetDeskOrderHandlingInst(v string) { m.DeskOrderHandlingInst = &v }
+
 //TrdRegTimestamps is a fix50sp2 Component
 type TrdRegTimestamps struct {
 	//NoTrdRegTimestamps is a non-required field for TrdRegTimestamps.
diff --git a/fix50sp2/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go b/fix50sp2/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go
index 356c5ed5..72c1b45a 100644
--- a/fix50sp2/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go
+++ b/fix50sp2/trdrepindicatorsgrp/TrdRepIndicatorsGrp.go
@@ -13,6 +13,9 @@ type NoTrdRepIndicators struct {
 	TrdRepIndicator *bool `fix:"1389"`
 }
 
+func (m *NoTrdRepIndicators) SetTrdRepPartyRole(v int)  { m.TrdRepPartyRole = &v }
+func (m *NoTrdRepIndicators) SetTrdRepIndicator(v bool) { m.TrdRepIndicator = &v }
+
 //TrdRepIndicatorsGrp is a fix50sp2 Component
 type TrdRepIndicatorsGrp struct {
 	//NoTrdRepIndicators is a non-required field for TrdRepIndicatorsGrp.
diff --git a/fix50sp2/trdsesslstgrp/TrdSessLstGrp.go b/fix50sp2/trdsesslstgrp/TrdSessLstGrp.go
index 4ea42bfe..a6755232 100644
--- a/fix50sp2/trdsesslstgrp/TrdSessLstGrp.go
+++ b/fix50sp2/trdsesslstgrp/TrdSessLstGrp.go
@@ -61,6 +61,32 @@ type NoTradingSessions struct {
 	TradSesUpdateAction *string `fix:"1327"`
 }
 
+func (m *NoTradingSessions) SetTradingSessionID(v string)       { m.TradingSessionID = v }
+func (m *NoTradingSessions) SetTradingSessionSubID(v string)    { m.TradingSessionSubID = &v }
+func (m *NoTradingSessions) SetSecurityExchange(v string)       { m.SecurityExchange = &v }
+func (m *NoTradingSessions) SetTradSesMethod(v int)             { m.TradSesMethod = &v }
+func (m *NoTradingSessions) SetTradSesMode(v int)               { m.TradSesMode = &v }
+func (m *NoTradingSessions) SetUnsolicitedIndicator(v bool)     { m.UnsolicitedIndicator = &v }
+func (m *NoTradingSessions) SetTradSesStatus(v int)             { m.TradSesStatus = v }
+func (m *NoTradingSessions) SetTradSesStatusRejReason(v int)    { m.TradSesStatusRejReason = &v }
+func (m *NoTradingSessions) SetTradSesStartTime(v time.Time)    { m.TradSesStartTime = &v }
+func (m *NoTradingSessions) SetTradSesOpenTime(v time.Time)     { m.TradSesOpenTime = &v }
+func (m *NoTradingSessions) SetTradSesPreCloseTime(v time.Time) { m.TradSesPreCloseTime = &v }
+func (m *NoTradingSessions) SetTradSesCloseTime(v time.Time)    { m.TradSesCloseTime = &v }
+func (m *NoTradingSessions) SetTradSesEndTime(v time.Time)      { m.TradSesEndTime = &v }
+func (m *NoTradingSessions) SetTotalVolumeTraded(v float64)     { m.TotalVolumeTraded = &v }
+func (m *NoTradingSessions) SetText(v string)                   { m.Text = &v }
+func (m *NoTradingSessions) SetEncodedTextLen(v int)            { m.EncodedTextLen = &v }
+func (m *NoTradingSessions) SetEncodedText(v string)            { m.EncodedText = &v }
+func (m *NoTradingSessions) SetMarketID(v string)               { m.MarketID = &v }
+func (m *NoTradingSessions) SetMarketSegmentID(v string)        { m.MarketSegmentID = &v }
+func (m *NoTradingSessions) SetTradingSessionDesc(v string)     { m.TradingSessionDesc = &v }
+func (m *NoTradingSessions) SetTradingSessionRules(v tradingsessionrules.TradingSessionRules) {
+	m.TradingSessionRules = &v
+}
+func (m *NoTradingSessions) SetTransactTime(v time.Time)     { m.TransactTime = &v }
+func (m *NoTradingSessions) SetTradSesUpdateAction(v string) { m.TradSesUpdateAction = &v }
+
 //TrdSessLstGrp is a fix50sp2 Component
 type TrdSessLstGrp struct {
 	//NoTradingSessions is a required field for TrdSessLstGrp.
diff --git a/fix50sp2/underlyingamount/UnderlyingAmount.go b/fix50sp2/underlyingamount/UnderlyingAmount.go
index 6c437849..1cd8e357 100644
--- a/fix50sp2/underlyingamount/UnderlyingAmount.go
+++ b/fix50sp2/underlyingamount/UnderlyingAmount.go
@@ -17,6 +17,13 @@ type NoUnderlyingAmounts struct {
 	UnderlyingSettlementStatus *string `fix:"988"`
 }
 
+func (m *NoUnderlyingAmounts) SetUnderlyingPayAmount(v float64)     { m.UnderlyingPayAmount = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingCollectAmount(v float64) { m.UnderlyingCollectAmount = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingSettlementDate(v string) { m.UnderlyingSettlementDate = &v }
+func (m *NoUnderlyingAmounts) SetUnderlyingSettlementStatus(v string) {
+	m.UnderlyingSettlementStatus = &v
+}
+
 //UnderlyingAmount is a fix50sp2 Component
 type UnderlyingAmount struct {
 	//NoUnderlyingAmounts is a non-required field for UnderlyingAmount.
diff --git a/fix50sp2/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go b/fix50sp2/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go
index e9db0a83..dfa9ca9f 100644
--- a/fix50sp2/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go
+++ b/fix50sp2/underlyinglegsecurityaltidgrp/UnderlyingLegSecurityAltIDGrp.go
@@ -13,6 +13,13 @@ type NoUnderlyingLegSecurityAltID struct {
 	UnderlyingLegSecurityAltIDSource *string `fix:"1336"`
 }
 
+func (m *NoUnderlyingLegSecurityAltID) SetUnderlyingLegSecurityAltID(v string) {
+	m.UnderlyingLegSecurityAltID = &v
+}
+func (m *NoUnderlyingLegSecurityAltID) SetUnderlyingLegSecurityAltIDSource(v string) {
+	m.UnderlyingLegSecurityAltIDSource = &v
+}
+
 //UnderlyingLegSecurityAltIDGrp is a fix50sp2 Component
 type UnderlyingLegSecurityAltIDGrp struct {
 	//NoUnderlyingLegSecurityAltID is a non-required field for UnderlyingLegSecurityAltIDGrp.
diff --git a/fix50sp2/underlyingstipulations/UnderlyingStipulations.go b/fix50sp2/underlyingstipulations/UnderlyingStipulations.go
index 8a35b875..c3bb3297 100644
--- a/fix50sp2/underlyingstipulations/UnderlyingStipulations.go
+++ b/fix50sp2/underlyingstipulations/UnderlyingStipulations.go
@@ -13,6 +13,9 @@ type NoUnderlyingStips struct {
 	UnderlyingStipValue *string `fix:"889"`
 }
 
+func (m *NoUnderlyingStips) SetUnderlyingStipType(v string)  { m.UnderlyingStipType = &v }
+func (m *NoUnderlyingStips) SetUnderlyingStipValue(v string) { m.UnderlyingStipValue = &v }
+
 //UnderlyingStipulations is a fix50sp2 Component
 type UnderlyingStipulations struct {
 	//NoUnderlyingStips is a non-required field for UnderlyingStipulations.
diff --git a/fix50sp2/undinstrmtcollgrp/UndInstrmtCollGrp.go b/fix50sp2/undinstrmtcollgrp/UndInstrmtCollGrp.go
index ca1dea85..b4079cda 100644
--- a/fix50sp2/undinstrmtcollgrp/UndInstrmtCollGrp.go
+++ b/fix50sp2/undinstrmtcollgrp/UndInstrmtCollGrp.go
@@ -17,6 +17,11 @@ type NoUnderlyings struct {
 	CollAction *int `fix:"944"`
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+func (m *NoUnderlyings) SetCollAction(v int) { m.CollAction = &v }
+
 //UndInstrmtCollGrp is a fix50sp2 Component
 type UndInstrmtCollGrp struct {
 	//NoUnderlyings is a non-required field for UndInstrmtCollGrp.
diff --git a/fix50sp2/undinstrmtgrp/UndInstrmtGrp.go b/fix50sp2/undinstrmtgrp/UndInstrmtGrp.go
index 4e885229..fd9a7c20 100644
--- a/fix50sp2/undinstrmtgrp/UndInstrmtGrp.go
+++ b/fix50sp2/undinstrmtgrp/UndInstrmtGrp.go
@@ -15,6 +15,10 @@ type NoUnderlyings struct {
 	UnderlyingInstrument *underlyinginstrument.UnderlyingInstrument
 }
 
+func (m *NoUnderlyings) SetUnderlyingInstrument(v underlyinginstrument.UnderlyingInstrument) {
+	m.UnderlyingInstrument = &v
+}
+
 //UndInstrmtGrp is a fix50sp2 Component
 type UndInstrmtGrp struct {
 	//NoUnderlyings is a non-required field for UndInstrmtGrp.
diff --git a/fix50sp2/undlyinstrumentparties/UndlyInstrumentParties.go b/fix50sp2/undlyinstrumentparties/UndlyInstrumentParties.go
index 3b2ef9e2..6fcf6058 100644
--- a/fix50sp2/undlyinstrumentparties/UndlyInstrumentParties.go
+++ b/fix50sp2/undlyinstrumentparties/UndlyInstrumentParties.go
@@ -21,6 +21,19 @@ type NoUndlyInstrumentParties struct {
 	UndlyInstrumentPtysSubGrp *undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp
 }
 
+func (m *NoUndlyInstrumentParties) SetUnderlyingInstrumentPartyID(v string) {
+	m.UnderlyingInstrumentPartyID = &v
+}
+func (m *NoUndlyInstrumentParties) SetUnderlyingInstrumentPartyIDSource(v string) {
+	m.UnderlyingInstrumentPartyIDSource = &v
+}
+func (m *NoUndlyInstrumentParties) SetUnderlyingInstrumentPartyRole(v int) {
+	m.UnderlyingInstrumentPartyRole = &v
+}
+func (m *NoUndlyInstrumentParties) SetUndlyInstrumentPtysSubGrp(v undlyinstrumentptyssubgrp.UndlyInstrumentPtysSubGrp) {
+	m.UndlyInstrumentPtysSubGrp = &v
+}
+
 //UndlyInstrumentParties is a fix50sp2 Component
 type UndlyInstrumentParties struct {
 	//NoUndlyInstrumentParties is a non-required field for UndlyInstrumentParties.
diff --git a/fix50sp2/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go b/fix50sp2/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
index fbd32ce3..9636aa3b 100644
--- a/fix50sp2/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
+++ b/fix50sp2/undlyinstrumentptyssubgrp/UndlyInstrumentPtysSubGrp.go
@@ -13,6 +13,13 @@ type NoUndlyInstrumentPartySubIDs struct {
 	UnderlyingInstrumentPartySubIDType *int `fix:"1064"`
 }
 
+func (m *NoUndlyInstrumentPartySubIDs) SetUnderlyingInstrumentPartySubID(v string) {
+	m.UnderlyingInstrumentPartySubID = &v
+}
+func (m *NoUndlyInstrumentPartySubIDs) SetUnderlyingInstrumentPartySubIDType(v int) {
+	m.UnderlyingInstrumentPartySubIDType = &v
+}
+
 //UndlyInstrumentPtysSubGrp is a fix50sp2 Component
 type UndlyInstrumentPtysSubGrp struct {
 	//NoUndlyInstrumentPartySubIDs is a non-required field for UndlyInstrumentPtysSubGrp.
diff --git a/fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go b/fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go
index bfbee121..6c2dfdd4 100644
--- a/fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go
+++ b/fix50sp2/undsecaltidgrp/UndSecAltIDGrp.go
@@ -13,6 +13,13 @@ type NoUnderlyingSecurityAltID struct {
 	UnderlyingSecurityAltIDSource *string `fix:"459"`
 }
 
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltID(v string) {
+	m.UnderlyingSecurityAltID = &v
+}
+func (m *NoUnderlyingSecurityAltID) SetUnderlyingSecurityAltIDSource(v string) {
+	m.UnderlyingSecurityAltIDSource = &v
+}
+
 //UndSecAltIDGrp is a fix50sp2 Component
 type UndSecAltIDGrp struct {
 	//NoUnderlyingSecurityAltID is a non-required field for UndSecAltIDGrp.
diff --git a/fixt11/hopgrp/HopGrp.go b/fixt11/hopgrp/HopGrp.go
index 8f0076a9..b337628f 100644
--- a/fixt11/hopgrp/HopGrp.go
+++ b/fixt11/hopgrp/HopGrp.go
@@ -19,6 +19,10 @@ type NoHops struct {
 	HopRefID *int `fix:"630"`
 }
 
+func (m *NoHops) SetHopCompID(v string)         { m.HopCompID = &v }
+func (m *NoHops) SetHopSendingTime(v time.Time) { m.HopSendingTime = &v }
+func (m *NoHops) SetHopRefID(v int)             { m.HopRefID = &v }
+
 //HopGrp is a fixt11 Component
 type HopGrp struct {
 	//NoHops is a non-required field for HopGrp.
diff --git a/fixt11/msgtypegrp/MsgTypeGrp.go b/fixt11/msgtypegrp/MsgTypeGrp.go
index 803c3d12..2095adac 100644
--- a/fixt11/msgtypegrp/MsgTypeGrp.go
+++ b/fixt11/msgtypegrp/MsgTypeGrp.go
@@ -17,6 +17,11 @@ type NoMsgTypes struct {
 	RefCstmApplVerID *string `fix:"1131"`
 }
 
+func (m *NoMsgTypes) SetRefMsgType(v string)       { m.RefMsgType = &v }
+func (m *NoMsgTypes) SetMsgDirection(v string)     { m.MsgDirection = &v }
+func (m *NoMsgTypes) SetRefApplVerID(v string)     { m.RefApplVerID = &v }
+func (m *NoMsgTypes) SetRefCstmApplVerID(v string) { m.RefCstmApplVerID = &v }
+
 //MsgTypeGrp is a fixt11 Component
 type MsgTypeGrp struct {
 	//NoMsgTypes is a non-required field for MsgTypeGrp.
-- 
GitLab