From fd7a40f56dee72487463a5004d85f32619f250ff Mon Sep 17 00:00:00 2001
From: charles leggett <leggett@cern.ch>
Date: Mon, 19 Mar 2018 16:43:14 -0700
Subject: [PATCH] Preparation for Gaudi v30r2

major changes:

 - removal of DECLARE_FACTORY_ENTRIES
 - DECLARE_CONVERTER_FACTORY -> DECLARE_CONVERTER
 - DECLARE_TOOL_FACTORY -> DECLARE_COMPONENT
 - DECLARE_SERVICE_FACTORY -> DECLARE_COMPONENT
 - DECLARE_ALGORITHM_FACTORY -> DECLARE_COMPONENT
 - constructor of Converters is public, not protected
 - remove #include "GaudiKernel/CnvFactory.h"
 - remove #include "GaudiKernel/ToolFactory.h"
 - remove #include "GaudiKernel/AlgFactory.h"
 - remove #include "GaudiKernel/AudFactory.h"
 - remove #include "DeclareFactoryEntries.h"
---
 .../AthenaPoolMultiTest/src/EventSplit.cxx    |   1 -
 .../AthenaPoolMultiTest/src/EventTagReader.h  |   1 -
 .../src/CaloClusterFakeReader.cxx             |   1 -
 .../src/LArCellContFakeWriter.cxx             |   1 -
 .../AthenaPoolTest/src/TrkTrackFakeWriter.cxx |   1 -
 .../src/CaloCellLinkContainerCnv.h            |   2 +
 .../src/CaloClusterContainerCnv.h             |   2 +
 .../src/CaloShowerContainerCnv.h              |   2 +
 .../CaloMgrDetDescrCnv.h                      |   2 -
 .../CaloSuperCellMgrDetDescrCnv.h             |   4 -
 .../src/CaloDetMgrDetDescrCnv_entries.cxx     |   4 +-
 .../src/CaloMgrDetDescrCnv.cxx                |   1 -
 .../CaloIdCnv/CaloIDHelper_IDDetDescrCnv.h    |   5 -
 .../CaloIdCnv/CaloIdMgrDetDescrCnv.h          |   2 -
 .../CaloIdCnv/src/CaloIdCnv_entries.cxx       |  32 ++--
 .../CaloIdCnv/src/CaloIdMgrDetDescrCnv.cxx    |   1 -
 .../src/CaloCalibrationHitContainerCnv.h      |   3 +-
 .../src/CaloTTDetDescrCnv_entries.cxx         |   2 +-
 .../src/CaloTTMgrDetDescrCnv.cxx              |   1 -
 .../src/CaloTTMgrDetDescrCnv.h                |   2 -
 .../AthenaAuditors/src/AthMemoryAuditor.cxx   |   1 -
 Control/AthenaAuditors/src/CoWAuditor.cxx     |   1 -
 Control/AthenaAuditors/src/FPEAuditor.cxx     |   1 -
 Control/AthenaBaseComps/src/AthCnvSvc.cxx     |   2 -
 .../AthenaBaseComps/src/FilteredAlgorithm.cxx |   1 -
 .../AthenaConfiguration/python/bootstrap.pkl  | 157 +++++++++---------
 .../AthExHive/src/ASCIICondDbSvc.cxx          |   1 -
 .../AthExHive/src/HiveExSvc.cxx               |   1 -
 .../AthenaExamples/AthExHive/src/HiveTool.cxx |   1 -
 .../AthExJobOptions/CMakeLists.txt            |   1 +
 .../src/AnotherConcreteSvc.cxx                |   1 -
 .../AthExJobOptions/src/ConcreteSvc.cxx       |   1 -
 .../Tutorial/SGRead.cxx_solution              |   1 -
 .../Tutorial/SGWrite.cxx_solution             |   1 -
 .../AthExThinning/src/AthExDecayCnv.h         |   2 +
 .../AthExThinning/src/AthExElephantinoCnv.h   |   2 +
 .../AthExThinning/src/AthExFatObjectCnv.h     |   2 +
 .../AthExThinning/src/AthExParticlesCnv.h     |   2 +
 .../ToyConversion/ToyConverter.h              |   4 +-
 .../src/components/ToyConversion_entries.cxx  |   4 +-
 Control/AthenaPython/src/PyComponentMgr.cxx   |   1 -
 .../AthenaServices/src/AthenaOutputStream.cxx |   1 -
 Control/AthenaServices/src/AthenaSealSvc.cxx  |   1 -
 Control/AthenaServices/src/DecisionSvc.h      |   1 -
 Control/AthenaServices/src/ItemListSvc.h      |   1 -
 .../AthenaServices/src/LoggedMessageSvc.cxx   |   1 -
 Control/AthenaServices/src/ThinningSvc.cxx    |   1 -
 .../src/ToyNextPassFilterAlg.cxx              |   1 -
 .../src/ToyNextPassFilterTool.cxx             |   1 -
 .../test/AthenaEventLoopMgr_test.cxx          |   4 +-
 Control/AthenaServices/test/RCUSvc_test.cxx   |   2 +-
 .../DataModelRunTests/share/CondReaderMT.ref  |   2 -
 .../share/xAODTestDecorHandle1MT.ref          |   4 +-
 .../share/xAODTestDecorHandle2MT.ref          |   2 -
 .../share/xAODTestSymlinks1MT.ref             |   4 +-
 .../share/xAODTestSymlinks2MT.ref             |   2 -
 Control/IOVSvc/src/CondSvc.cxx                |   1 -
 Control/IOVSvc/src/IOVSvc.cxx                 |   1 -
 .../PerfMonComps/src/CallGraphAuditor.cxx     |   1 -
 .../PerfMonComps/src/CallGraphBuilderSvc.cxx  |   1 -
 .../PerfMonComps/src/PerfMonAuditor.cxx       |   1 -
 .../PerfMonComps/src/PerfMonSvc.cxx           |   1 -
 Control/SGMon/SGAudSvc/src/SGAudSvc.cxx       |   1 -
 Control/Valkyrie/src/ValgrindSvc.cxx          |   1 -
 .../AthenaPoolCnvSvc/T_AthenaPoolCnv.h        |   6 +-
 .../AthenaPoolCnvSvc/T_AthenaPoolCnvBase.h    |   5 +-
 .../T_AthenaPoolCoolMultChanCnv.h             |   4 +-
 .../AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h  |   4 +-
 .../T_AthenaPoolExtendingCnv.h                |   5 +-
 .../src/AthenaAttributeListCnv.h              |   3 -
 .../src/CondAttrListCollCnv.h                 |   3 -
 .../AthenaPoolCnvSvc/src/CondAttrListVecCnv.h |   3 -
 .../components/AthenaPoolCnvSvc_entries.cxx   |   6 +-
 .../src/ReadMeta.cxx                          |   1 -
 .../AthenaPoolTools/src/BookkeeperDumper.cxx  |   1 -
 .../AthenaPoolTools/src/EventCount.cxx        |   1 -
 .../AthenaPoolTools/src/MetadataTest.cxx      |   1 -
 .../src/RequireUniqueEvent.cxx                |   1 -
 .../StlAthenaPoolCnv/src/StlAthenaPoolCnv.cxx |   6 +-
 .../src/RootNtupleOutputStream.cxx            |   1 -
 .../DBReplicaSvc/src/DBReplicaSvc.cxx         |   1 -
 .../src/IOVDbMetaDataTool.cxx                 |   1 -
 .../src/IOVRegistrationSvc.cxx                |   2 +-
 .../src/OutputConditionsAlg.cxx               |   1 -
 .../src/RegistrationStream.cxx                |   1 -
 .../AGDD/AGDD2GeoSvc/src/AGDD2GeoSvc.cxx      |   1 -
 .../DetDescrCnvSvc/src/DetDescrCnvSvc.cxx     |   2 -
 .../DetDescrCnvSvc/src/DetDescrConverter.cxx  |   3 -
 .../src/AlignableTransformContainerCnv.h      |   2 +
 .../DetDescrCondTools/src/AlignTransTool.cxx  |   1 -
 .../DetDescrCondTools/src/CoolStrFileSvc.cxx  |   1 -
 .../DetectorStatus/src/DetStatusSvc.cxx       |   1 -
 .../src/AtlasIDDetDescrCnv.cxx                |   1 -
 .../src/AtlasIDDetDescrCnv.h                  |   2 -
 .../src/IdDictDetDescrCnv.cxx                 |   1 -
 .../IdDictDetDescrCnv/src/IdDictDetDescrCnv.h |   2 -
 .../src/IdDictDetDescrCnv_entries.cxx         |   4 +-
 .../src/ByteStreamMergeOutputSvc.cxx          |   1 -
 .../src/ByteStreamSingleEventInputSvc.cxx     |   1 -
 .../src/EventInfoByteStreamCnv.cxx            |   1 -
 .../src/EventInfoByteStreamCnv.h              |   5 +-
 .../components/ByteStreamCnvSvc_entries.cxx   |   2 +-
 .../CollectionByteStreamCnv.icc               |   1 -
 Event/EventAthenaPool/src/EventInfoCnv.h      |   2 +
 .../EventAthenaPool/src/EventStreamInfoCnv.h  |   2 +
 .../EventAthenaPool/src/MergedEventInfoCnv.h  |   2 +
 .../EventAthenaPool/src/PileUpEventInfoCnv.h  |   2 +
 .../src/EventBookkeeperCnv.h                  |   2 +
 .../src/EventBookkeeperCollectionCnv.h        |   2 +
 .../src/SkimDecisionCnv.h                     |   2 +
 .../src/SkimDecisionCollectionCnv.h           |   2 +
 .../src/INav4MomAssocsCnv.h                   |   2 +
 .../src/INav4MomLinkContainerCnv.h            |   2 +
 .../src/IParticleLinkContainerCnv.h           |   2 +
 Event/EventInfoMgt/src/TagInfoMgr.cxx         |   1 -
 .../src/xAODBTagVertexAuxContainerCnv.h       |   8 +-
 .../src/xAODBTaggingAuxContainerCnv.h         |   8 +-
 .../src/xAODBTaggingTrigAuxContainerCnv.h     |   2 +
 .../src/xAODCaloClusterAuxContainerCnv.h      |   2 +
 .../src/xAODCaloTowerAuxContainerCnv.h        |   2 +
 .../src/xAODCaloRingsAuxContainerCnv.h        |   8 +-
 .../src/xAODRingSetAuxContainerCnv.h          |   2 +
 .../src/xAODRingSetConfAuxContainerCnv.h      |   2 +
 .../src/xAODAuxContainerBaseCnv.h             |   6 +-
 .../src/xAODShallowAuxContainerCnv.h          |   6 +-
 .../src/xAODCutBookkeeperAuxContainerCnv.h    |   6 +-
 .../src/xAODElectronAuxContainerCnv.h         |   2 +
 .../src/xAODPhotonAuxContainerCnv.h           |   2 +
 .../src/xAODAFPSiHitAuxContainerCnv.h         |   6 +-
 .../src/xAODAFPSiHitsClusterAuxContainerCnv.h |   6 +-
 .../src/xAODAFPTrackAuxContainerCnv.h         |   6 +-
 .../src/xAODJetAuxContainerCnv.h              |   2 +
 .../src/xAODJetTrigAuxContainerCnv.h          |   2 +
 .../src/xAODMissingETAuxAssociationMapCnv.h   |   2 +
 .../src/xAODMissingETAuxComponentMapCnv.h     |   2 +
 .../src/xAODMissingETAuxContainerCnv.h        |   2 +
 .../src/xAODMuonAuxContainerCnv.h             |   2 +
 .../src/xAODMuonSegmentAuxContainerCnv.h      |   2 +
 .../src/xAODSlowMuonAuxContainerCnv.h         |   2 +
 .../src/xAODPFOAuxContainerCnv.h              |   2 +
 .../src/xAODTrackCaloClusterAuxContainerCnv.h |   2 +
 .../xAODCompositeParticleAuxContainerCnv.h    |   2 +
 .../src/xAODParticleAuxContainerCnv.h         |   2 +
 .../src/xAODDiTauJetAuxContainerCnv.h         |   2 +
 .../src/xAODTauJetAuxContainerCnv.h           |   2 +
 .../src/xAODTauTrackAuxContainerCnv.h         |   2 +
 .../src/xAODNeutralParticleAuxContainerCnv.h  |   6 +-
 ...rackMeasurementValidationAuxContainerCnv.h |   6 +-
 .../src/xAODTrackParticleAuxContainerCnv.h    |   9 +-
 .../xAODTrackStateValidationAuxContainerCnv.h |   6 +-
 .../src/xAODVertexAuxContainerCnv.h           |   6 +-
 .../src/xAODTrigBphysAuxContainerCnv.h        |   6 +-
 .../src/xAODCaloClusterTrigAuxContainerCnv.h  |   2 +
 .../src/xAODTrigCaloClusterAuxContainerCnv.h  |   2 +
 .../src/xAODTrigEMClusterAuxContainerCnv.h    |   2 +
 .../src/xAODElectronTrigAuxContainerCnv.h     |   2 +
 .../src/xAODPhotonTrigAuxContainerCnv.h       |   2 +
 .../src/xAODTrigElectronAuxContainerCnv.h     |   2 +
 .../src/xAODTrigPhotonAuxContainerCnv.h       |   2 +
 .../xAODTrigSpacePointCountsAuxContainerCnv.h |   6 +-
 .../src/xAODTrigT2MbtsBitsAuxContainerCnv.h   |   6 +-
 .../src/xAODTrigT2ZdcSignalsAuxContainerCnv.h |   6 +-
 .../src/xAODTrigTrackCountsAuxContainerCnv.h  |   6 +-
 .../src/xAODTrigVertexCountsAuxContainerCnv.h |   6 +-
 .../src/xAODTrigMissingETAuxContainerCnv.h    |   6 +-
 .../src/xAODL2CombinedMuonAuxContainerCnv.h   |   6 +-
 .../src/xAODL2IsoMuonAuxContainerCnv.h        |   6 +-
 .../src/xAODL2StandAloneMuonAuxContainerCnv.h |   6 +-
 .../src/xAODTrigRNNOutputAuxContainerCnv.h    |   8 +-
 .../src/xAODTrigRingerRingsAuxContainerCnv.h  |   7 +-
 .../src/xAODEmTauRoIAuxContainerCnv.h         |   2 +
 .../src/xAODEnergySumRoIAuxInfoCnv.h          |   2 +
 .../src/xAODJetRoIAuxContainerCnv.h           |   2 +
 .../src/xAODTrigNavigationAuxInfoCnv.h        |   2 +
 .../src/xAODTriggerMenuAuxContainerCnv.h      |   2 +
 .../src/xAODTruthEventAuxContainerCnv.h       |   6 +-
 .../src/xAODTruthParticleAuxContainerCnv.h    |   6 +-
 .../src/xAODTruthPileupEventAuxContainerCnv.h |   6 +-
 .../src/xAODTruthVertexAuxContainerCnv.h      |   6 +-
 .../AFP_ByteStream2RawCnv.h                   |   1 -
 .../AFP_RawDataProviderTool.h                 |   1 -
 .../src/components/AFP_DBTools_entries.cxx    |   8 +-
 .../src/AFP_SIDLocRecoEvCollectionCnv.h       |   2 +
 .../src/AFP_SIDSimHitCollectionCnv.h          |   2 +
 .../src/AFP_SiDigiCollectionCnv.h             |   2 +
 .../src/AFP_TDDigiCollectionCnv.h             |   3 +-
 .../src/AFP_TDLocRecoEvCollectionCnv.h        |   2 +
 .../src/AFP_TDSimHitCollectionCnv.h           |   2 +
 .../src/ALFA_CLinkEventCnv.h                  |   2 +
 .../src/ALFA_DigitCollectionCnv.h             |   2 +
 .../src/ALFA_GloRecEvCollectionCnv.h          |   2 +
 .../src/ALFA_HitCollectionCnv.h               |   2 +
 .../src/ALFA_LocRecCorrEvCollectionCnv.h      |   2 +
 .../src/ALFA_LocRecCorrODEvCollectionCnv.h    |   2 +
 .../src/ALFA_LocRecEvCollectionCnv.h          |   2 +
 .../src/ALFA_LocRecODEvCollectionCnv.h        |   2 +
 .../src/ALFA_ODDigitCollectionCnv.h           |   2 +
 .../src/ALFA_ODHitCollectionCnv.h             |   2 +
 .../src/ALFA_RawDataContainerCnv.h            |   5 +-
 .../src/ALFA_RawDataContainerCnv_charge.h     |   1 -
 .../ALFA_RawDataByteStreamCnv/ALFA_Decoder.h  |   1 -
 .../ALFA_Decoder_charge.h                     |   1 -
 .../ALFA_RawDataProviderTool.h                |   1 -
 .../ALFA_RawDataProviderTool_charge.h         |   1 -
 .../ForwardIdCnv/src/ForwardIdCnv_entries.cxx |   2 +-
 .../ForwardIdCnv/src/ZdcIDDetDescrCnv.cxx     |   1 -
 .../ForwardIdCnv/src/ZdcIDDetDescrCnv.h       |   4 +-
 .../src/SimulationHitCollectionCnv.h          |   2 +
 .../src/LUCID_DigitContainerCnv.h             |   2 +
 .../src/LUCID_RawDataContainerCnv.h           |   2 +
 .../LUCID_DigitByteStreamCnv.h                |   1 -
 .../LUCID_RawDataByteStreamCnv_entries.cxx    |   2 +-
 .../ZdcByteStream/ZdcByteStreamCnv.h          |   5 +-
 .../ZdcByteStream/src/ZdcByteStreamCnv.cxx    |   1 -
 .../src/components/ZdcByteStream_entries.cxx  |   2 +-
 .../src/ZDC_SimPixelHit_CollectionCnv.h       |   2 +
 .../src/ZDC_SimStripHit_CollectionCnv.h       |   2 +
 .../src/ZdcDigitsCollectionCnv.h              |   2 +
 .../src/ZdcRawChannelCollectionCnv.h          |   3 +-
 Generators/EvtGen_i/src/EvtInclusiveDecay.cxx |   1 -
 .../src/BoostedHadTopAndTopPair.cxx           |   1 -
 Generators/GeneratorFilters/src/HTFilter.cxx  |   1 -
 .../GeneratorFilters/src/HiggsFilter.cxx      |   1 -
 .../GeneratorFilters/src/LeptonPairFilter.cxx |   1 -
 .../src/SusySubprocessFinder.cxx              |   1 -
 .../src/TTbarPlusHeavyFlavorFilter.cxx        |   1 -
 .../src/TtHtoVVDecayFilter.cxx                |   3 +-
 .../src/VHtoVVDiLepFilter.cxx                 |   1 -
 .../GeneratorFilters/src/VHtoVVFilter.cxx     |   1 -
 .../GeneratorFilters/src/XtoVVDecayFilter.cxx |   1 -
 .../src/XtoVVDecayFilterExtended.cxx          |   1 -
 .../src/McEventCollectionCnv.h                |   2 +
 .../src/McAsciiCnvSvc.cxx                     |   2 -
 .../src/McAsciiEventCnv.cxx                   |   1 -
 .../src/McAsciiEventCnv.h                     |   6 -
 .../McAsciiEventSelector_entries.cxx          |   2 +-
 .../McEventSelector/McEventCnv.h              |   4 +-
 Generators/McEventSelector/src/McCnvSvc.cxx   |   2 -
 Generators/McEventSelector/src/McEventCnv.cxx |   1 -
 .../McEventSelector/src/McEventSelector.cxx   |   1 -
 .../src/McEventSelector_entries.cxx           |   2 +-
 Generators/PythiaB/src/PythiaB.cxx            |   1 -
 .../TrigServices/src/TrigMessageSvc.cxx       |   1 -
 .../TrigServices/src/TrigMonTHistSvc.cxx      |   1 -
 .../src/TrigALFAROBMonitor.cxx                |   1 -
 .../src/TrigMuCTPiROBMonitor.cxx              |   1 -
 .../TrigOnlineMonitor/src/TrigROBMonitor.cxx  |   1 -
 .../InDetBeamSpotService/src/BeamCondSvc.cxx  |   1 -
 .../src/InDetBSErrContainerCnv.h              |   5 +-
 .../src/SCT_ByteStreamFractionContainerCnv.h  |   3 +-
 .../src/TRT_BSErrContainerCnv.h               |   5 +-
 .../src/TRT_BSIdErrContainerCnv.h             |   5 +-
 .../test/PixelMapTestAlg.cxx                  |   1 -
 .../src/PixelDCSTestReadWrite.cxx             |   1 -
 .../src/PixelDistortionsTestReadWrite.cxx     |   1 -
 .../src/TRT_ByteStream_ConditionsSvc.cxx      |   1 -
 .../src/TRT_DAQ_ConditionsSvc.cxx             |   1 -
 .../src/SCT_TestDistortionsTool.cxx           |   1 -
 .../TRT_Cabling/src/TRT_CablingSvc.cxx        |   1 -
 .../src/TRT_FillCablingData_DC1.cxx           |   1 -
 .../src/TRT_FillCablingData_DC2.cxx           |   1 -
 .../src/TRT_FillCablingData_DC3.cxx           |   1 -
 .../src/TRT_FillCablingData_SR1.cxx           |   1 -
 .../src/TRT_FillCablingData_SR1_ECC.cxx       |   1 -
 .../src/TRT_FillCablingData_TB04.cxx          |   1 -
 .../InDetIdCnv/src/InDetIdCnv_entries.cxx     |   8 +-
 .../InDetIdCnv/src/PixelIDDetDescrCnv.cxx     |   1 -
 .../InDetIdCnv/src/PixelIDDetDescrCnv.h       |   2 -
 .../InDetIdCnv/src/SCT_IDDetDescrCnv.cxx      |   1 -
 .../InDetIdCnv/src/SCT_IDDetDescrCnv.h        |   2 -
 .../InDetIdCnv/src/SiliconIDDetDescrCnv.cxx   |   1 -
 .../InDetIdCnv/src/SiliconIDDetDescrCnv.h     |   2 -
 .../InDetIdCnv/src/TRT_IDDetDescrCnv.cxx      |   1 -
 .../InDetIdCnv/src/TRT_IDDetDescrCnv.h        |   2 -
 .../src/ChargeCollProbSvc.cxx                 |   1 -
 .../BCM_RawDataByteStreamCnv_entries.cxx      |   2 +-
 .../src/BCM_RDO_ContainerCnv.h                |   7 +-
 .../src/InDetLowBetaCandidateCnv.h            |   2 +
 .../src/InDetLowBetaContainerCnv.h            |   2 +
 .../src/InDetSimDataCollectionCnv.h           |   2 +
 .../InDetEventAthenaPool/src/InDetTrackCnv.h  |   2 +
 .../src/PixelClusterContainerCnv.h            |   2 +
 .../src/PixelClusterContainerCnv_p0.cxx       |   1 -
 .../src/PixelGangedClusterAmbiguitiesCnv.h    |   2 +
 .../src/PixelRDO_ContainerCnv.h               |   3 +-
 .../src/SCT_ClusterContainerCnv.h             |   2 +
 .../src/SCT_ClusterContainerCnv_p0.cxx        |   1 -
 .../src/SCT_RDO_ContainerCnv.h                |   2 +
 .../src/TRT_DriftCircleContainerCnv.h         |   2 +
 .../src/TRT_DriftCircleContainerCnv_p0.cxx    |   1 -
 .../src/TRT_RDO_ContainerCnv.h                |   3 +-
 .../PixelClusterContainerCnv_p1.cxx           |   1 -
 .../PixelGangedClusterAmbiguitiesCnv_p1.cxx   |   1 -
 .../SCT_ClusterContainerCnv_p1.cxx            |   1 -
 .../TRT_DriftCircleContainerCnv_p1.cxx        |   1 -
 .../src/PixelClusterContainerCnv_p2.cxx       |   1 -
 .../src/PixelClusterContainerCnv_p3.cxx       |   1 -
 .../src/SCT_ClusterContainerCnv_p2.cxx        |   1 -
 .../src/SCT_ClusterContainerCnv_p3.cxx        |   1 -
 .../src/TRT_DriftCircleContainerCnv_p2.cxx    |   1 -
 .../src/SiHitCollectionCnv.h                  |   3 +-
 .../src/TRTUncompressedHitCollectionCnv.h     |   3 +-
 .../src/PixelRawContByteStreamCnv.h           |   3 -
 .../PixelRawDataByteStreamCnv_entries.cxx     |   2 +-
 .../src/SCTRawContByteStreamCnv.h             |   6 +-
 .../SCT_RawDataByteStreamCnv_entries.cxx      |   2 +-
 .../src/TRTRawContByteStreamCnv.h             |   8 +-
 .../src/TRTRawContByteStreamTool.cxx          |   1 -
 .../src/TRTRawDataProviderTool.cxx            |   1 -
 .../TRT_RawDataByteStreamCnv_entries.cxx      |   2 +-
 .../src/InDetSVWithMuonTool.cxx               |   1 -
 .../src/BTagVrtSecMulti.cxx                   |   1 -
 .../src/InDetVKalVxInJetTool.cxx              |   1 -
 .../src/PixelGangedAmbiguitiesFinder.cxx      |   1 -
 .../src/TRT_DriftCircleTool.cxx               |   1 -
 .../src/TRT_DriftCircleToolCosmics.cxx        |   1 -
 .../src/TRT_DriftFunctionTool.cxx             |   1 -
 .../TRT_ToT_Tools/src/TRT_ToT_dEdx.cxx        |   1 -
 .../src/TRT_TrackExtensionTool_DAF.cxx        |   1 -
 .../src/InDetTrigExtensProcessor.cxx          |   2 -
 .../src/InDetEventSplitter.cxx                |   1 -
 .../src/InDetVertexSplitter.cxx               |   1 -
 .../src/InDetVertexSplitterHist.cxx           |   1 -
 LArCalorimeter/LArCafJobs/src/LArHECNoise.cxx |   1 -
 .../LArCafJobs/src/LArNoiseBursts.cxx         |   1 -
 .../LArCafJobs/src/LArShapeDumper.cxx         |   1 -
 .../LArCafJobs/src/LArSimpleShapeDumper.cxx   |   1 -
 .../LArCalibTools/src/ForceLoadCondObj.cxx    |   1 -
 .../src/LArAutoCorrDecoderTool.cxx            |   1 -
 .../LArCalibUtils/src/LArCalibDigitMaker.cxx  |   1 -
 .../src/LArPedestalInPhysicsMaker.cxx         |   1 -
 .../LArCalibUtils/src/LArPedestalMaker.cxx    |   1 -
 .../LArAthenaPool/src/LArDigitContainerCnv.h  |   4 +-
 .../LArAthenaPool/src/LArFebErrorSummaryCnv.h |   4 +-
 .../LArAthenaPool/src/LArNoisyROSummaryCnv.h  |   4 +-
 .../src/LArRawEventContainerCnv.h             |   6 +-
 ...ArAccumulatedCalibDigitContByteStreamCnv.h |   1 -
 .../LArAccumulatedDigitContByteStreamCnv.h    |   1 -
 .../LArCalibDigitContByteStreamCnv.h          |   1 -
 .../LArByteStream/LArDigitContByteStreamCnv.h |   1 -
 .../LArFebHeaderContByteStreamCnv.h           |   6 +-
 .../LArRawChannelContByteStreamCnv.h          |   1 -
 ...AccumulatedCalibDigitContByteStreamCnv.cxx |   1 -
 .../LArAccumulatedDigitContByteStreamCnv.cxx  |   1 -
 .../src/LArCalibDigitContByteStreamCnv.cxx    |   1 -
 .../src/LArDigitContByteStreamCnv.cxx         |   1 -
 .../src/LArFebHeaderContByteStreamCnv.cxx     |   1 -
 .../src/LArRawChannelContByteStreamCnv.cxx    |   1 -
 .../src/LArRawDataContByteStreamTool.cxx      |   1 -
 .../src/components/LArByteStream_entries.cxx  |  15 +-
 .../src/LArAutoCorrCompleteCnv.h              |   2 +
 .../LArCondAthenaPool/src/LArAutoCorrMCCnv.h  |   2 +
 .../src/LArCaliWaveContainerCnv.h             |   2 +
 .../src/LArDAC2uACompleteCnv.h                |   2 +
 .../LArCondAthenaPool/src/LArDAC2uAMCCnv.h    |   2 +
 .../src/LArDSPThresholdsCompleteCnv.h         |   2 +
 .../src/LArHVScaleCorrCompleteCnv.h           |   2 +-
 .../src/LArMphysOverMcalCompleteCnv.h         |   2 +
 .../src/LArMphysOverMcalMCCnv.h               |   2 +
 .../src/LArOFCBinCompleteCnv.h                |   2 +
 .../LArCondAthenaPool/src/LArOFCCompleteCnv.h |   2 +
 .../LArCondAthenaPool/src/LArOFCMCCnv.h       |   2 +
 .../src/LArPedestalCompleteCnv.h              |   2 +
 .../LArCondAthenaPool/src/LArPedestalMCCnv.h  |   2 +
 .../src/LArPhysWaveContainerCnv.h             |   2 +
 .../src/LArRampCompleteCnv.h                  |   2 +
 .../LArCondAthenaPool/src/LArRampMCCnv.h      |   2 +
 .../LArCondAthenaPool/src/LArShape32MCCnv.h   |   2 +
 .../src/LArShapeCompleteCnv.h                 |   2 +
 .../LArCondAthenaPool/src/LArShapeMCCnv.h     |   2 +
 .../src/LAruA2MeVCompleteCnv.h                |   2 +
 .../LArCondAthenaPool/src/LAruA2MeVMCCnv.h    |   2 +
 .../LArIdCnv/LArElectrodeIDDetDescrCnv.h      |   3 -
 .../LArIdCnv/LArHVLineIDDetDescrCnv.h         |   2 -
 .../LArIdCnv/LArIdCnv/LArIdMgrDetDescrCnv.h   |   2 -
 .../LArIdCnv/LArOnlineIDDetDescrCnv.h         |   2 -
 .../LArOnline_SuperCellIDDetDescrCnv.h        |   2 -
 .../src/LArElectrodeIDDetDescrCnv.cxx         |   1 -
 .../LArIdCnv/src/LArHVLineIDDetDescrCnv.cxx   |   1 -
 .../LArCnv/LArIdCnv/src/LArIdCnv_entries.cxx  |  10 +-
 .../LArIdCnv/src/LArIdMgrDetDescrCnv.cxx      |   1 -
 .../LArIdCnv/src/LArOnlineIDDetDescrCnv.cxx   |   1 -
 .../src/LArOnline_SuperCellIDDetDescrCnv.cxx  |   1 -
 .../src/LArHitContainerCnv.h                  |   2 +
 .../src/LArHitFloatContainerCnv.h             |   2 +
 .../src/TestLArHWID_Algo.cxx                  |   1 -
 .../TestLArHardwareID/src/initTTMap_Algo.cxx  |   1 -
 .../src/reinitTTMap_Algo.cxx                  |   1 -
 .../TestLArHardwareID/src/testTTMap_Algo.cxx  |   1 -
 .../src/updateTTMap_Algo.cxx                  |   1 -
 .../src/MiniFCALAssignIdentifier.h            |   1 -
 .../src/Other/LArTBH6BeamInfo.cc              |   1 -
 LArCalorimeter/LArMonTools/src/LArFEBMon.cxx  |   1 -
 LArCalorimeter/LArROD/src/ReadLArDigits.cxx   |   1 -
 .../LArRecUtils/src/LArADC2MeVTool.cxx        |   1 -
 .../LArRecUtils/src/LArAutoCorrTotalTool.cxx  |   1 -
 .../LArRecUtils/src/LArHVCorrTool.cxx         |   1 -
 LArCalorimeter/LArRecUtils/src/LArOFCTool.cxx |   1 -
 .../LArSim/src/LArFakeHitProducer.cxx         |   1 -
 LArCalorimeter/LArSim/src/LArHitMaker.cxx     |   1 -
 LArCalorimeter/LArSim/src/LArHitProducer.cxx  |   1 -
 LArCalorimeter/LArSim/src/LArHitReader.cxx    |   1 -
 .../LArCalibTest/src/LArCablingChecker.cxx    |   1 -
 .../LArEventTest/src/CheckLArFebHeader.cxx    |   1 -
 .../Root/LumiBlockMetaDataTool.cxx            |   1 -
 LumiBlock/LumiBlockComps/src/LumiCalcSvc.cxx  |   1 -
 .../src/LumiBlockCollectionCnv.h              |   2 +
 .../Amdcsimrec/AmdcDb/src/AmdcDb.cxx          |   1 -
 .../AmdcMGM/src/AmdcDumpGeoModel.cxx          |   1 -
 .../AmdcOracle/src/AmdcDumpOracle.cxx         |   1 -
 .../MdtCalibSvc/src/MdtCalibrationDbSvc.cxx   |   1 -
 .../src/MdtCalibrationRegionSvc.cxx           |   1 -
 .../src/RpcExtrapolationTool.cxx              |   1 -
 .../RpcCalibTools/src/RpcResidualsTool.cxx    |   1 -
 .../MuonByteStream/CscRdoContByteStreamCnv.h  |   3 +-
 .../MuonByteStream/MdtCsmContByteStreamCnv.h  |   3 +-
 .../MuonByteStream/RpcPadContByteStreamCnv.h  |   3 +-
 .../MuonByteStream/TgcRdoContByteStreamCnv.h  |   4 +-
 .../src/CscRdoContByteStreamCnv.cxx           |   1 -
 .../src/MdtCsmContByteStreamCnv.cxx           |   1 -
 .../src/RpcPadContByteStreamCnv.cxx           |   1 -
 .../src/TgcRdoContByteStreamCnv.cxx           |   1 -
 .../src/components/MuonByteStream_entries.cxx |   8 +-
 .../src/MuonRdoToMuonDigitTool.cxx            |   1 -
 .../src/CscRdoContByteStreamTool.cxx          |   1 -
 .../MuonEventAthenaPool/src/ChamberT0sCnv.h   |   2 +
 .../src/CscPrepDataContainerCnv.cxx           |   1 -
 .../src/CscSimDataCollectionCnv.cxx           |   1 -
 .../src/CscStripPrepDataContainerCnv.cxx      |   1 -
 .../src/MMPrepDataContainerCnv.cxx            |   1 -
 .../src/MdtPrepDataContainerCnv.cxx           |   1 -
 .../src/MmDigitContainerCnv.cxx               |   1 -
 .../src/MuonMeasurementsCnv.h                 |   2 +
 .../src/MuonRdoContainerCnv.icc               |   1 -
 .../src/MuonRdoContainerTPCnv.h               |   3 +-
 .../src/MuonSimDataCollectionCnv.cxx          |   1 -
 .../src/RpcCoinDataContainerCnv.cxx           |   1 -
 .../src/RpcPadContainerCnv_p1.cxx             |   1 -
 .../src/RpcPadContainerCnv_p2.cxx             |   1 -
 .../src/RpcPrepDataContainerCnv.cxx           |   1 -
 .../src/RpcSectorLogicContainerCnv.h          |   2 +
 .../src/RpcSectorLogicContainerCnv_p1.cxx     |   1 -
 .../src/TgcCoinDataContainerCnv.cxx           |   1 -
 .../src/TgcPrepDataContainerCnv.cxx           |   1 -
 .../src/sTgcDigitContainerCnv.cxx             |   1 -
 .../src/sTgcPrepDataContainerCnv.cxx          |   1 -
 .../test/RpcPadContainerCnv_p1_test.cxx       |   2 +-
 .../test/RpcPadContainerCnv_p2_test.cxx       |   2 +-
 .../MM_DigitContainerCnv_p1.cxx               |   3 -
 .../MM_DigitContainerCnv_p2.cxx               |   3 -
 .../STGC_DigitContainerCnv_p1.cxx             |   3 -
 .../CscPrepDataContainerCnv_p1.cxx            |   1 -
 .../CscPrepDataContainerCnv_p2.cxx            |   3 -
 .../CscStripPrepDataContainerCnv_p1.cxx       |   1 -
 .../MMPrepDataContainerCnv_p1.cxx             |   3 -
 .../MdtPrepDataContainerCnv_p1.cxx            |   1 -
 .../MdtPrepDataContainerCnv_p2.cxx            |   3 -
 .../RpcPrepDataContainerCnv_p1.cxx            |   1 -
 .../RpcPrepDataContainerCnv_p2.cxx            |   1 -
 .../RpcPrepDataContainerCnv_p3.cxx            |   3 -
 .../TgcPrepDataContainerCnv_p1.cxx            |   1 -
 .../TgcPrepDataContainerCnv_p2.cxx            |   3 -
 .../TgcPrepDataContainerCnv_p3.cxx            |   3 -
 .../sTgcPrepDataContainerCnv_p1.cxx           |   3 -
 .../RpcCoinDataContainerCnv_p1.cxx            |   5 -
 .../TgcCoinDataContainerCnv_p1.cxx            |   1 -
 .../TgcCoinDataContainerCnv_p2.cxx            |   1 -
 .../TgcCoinDataContainerCnv_p3.cxx            |   1 -
 .../MuonIdCnv/src/CSC_IDDetDescrCnv.cxx       |   1 -
 .../MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.h |   2 -
 .../MuonIdCnv/src/MDT_IDDetDescrCnv.cxx       |   1 -
 .../MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.h |   2 -
 .../MuonIdCnv/src/MM_IDDetDescrCnv.cxx        |   1 -
 .../MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.h  |   2 -
 .../MuonIdCnv/src/MuonIdCnv_entries.cxx       |  12 +-
 .../MuonIdCnv/src/RPC_IDDetDescrCnv.cxx       |   1 -
 .../MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.h |   2 -
 .../MuonIdCnv/src/TGC_IDDetDescrCnv.cxx       |   1 -
 .../MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.h |   2 -
 .../MuonIdCnv/src/sTGC_IDDetDescrCnv.cxx      |   1 -
 .../MuonIdCnv/src/sTGC_IDDetDescrCnv.h        |   2 -
 .../src/MdtCsmContByteStreamTool.cxx          |   1 -
 .../src/MuonPrdSelectorAlg.cxx                |   1 -
 .../src/RpcPadContByteStreamTool.cxx          |   1 -
 .../src/CSCSimHitCollectionCnv.cxx            |   1 -
 .../src/GenericMuonSimHitCollectionCnv.cxx    |   1 -
 .../src/MDTSimHitCollectionCnv.cxx            |   1 -
 .../src/RPCSimHitCollectionCnv.cxx            |   1 -
 .../src/TGCSimHitCollectionCnv.cxx            |   1 -
 .../MuonCondCool/src/CscCoolTest.cxx          |   1 -
 .../MuonCondSvc/src/CscCoolStrSvc.cxx         |   1 -
 .../MuonCondSvc/src/MdtCoolStrSvc.cxx         |   1 -
 .../MuonCondSvc/src/RpcCoolStrSvc.cxx         |   1 -
 .../MuonCondSvc/src/TriggerCoolSvc.cxx        |   1 -
 .../src/RpcByteStreamErrorContainerCnv.h      |   3 +-
 .../MuonAGDD/src/MuonAGDDToolHelper.cxx       |   1 -
 .../MDT_Digitization/chargeCalculator.h       |   1 -
 .../chargeCalculator_PileUp.h                 |   1 -
 .../MDT_Digitization/particleGamma.h          |   1 -
 .../MDT_Digitization/particleGamma_PileUp.h   |   1 -
 .../src/RT_Relation_DB_DigiTool.cxx           |   1 -
 .../MM_Digitization/StripsResponse.h          |   1 -
 .../src/MM_Response_DigitTool.cxx             |   1 -
 .../src/MmDigitizationTool.cxx                |   1 -
 .../src/sTgcDigitizationTool.cxx              |   1 -
 .../src/MuonCombinePatternTool.cxx            |   1 -
 .../src/AdjustableT0Tool.cxx                  |   1 -
 .../src/MuonHolesOnTrackTool.cxx              |   2 -
 .../src/MuonTGMeasurementTool.cxx             |   2 -
 .../MuonAlignMonitoring/MuonAlignSegment.h    |   1 -
 .../MuonAlignMonitoring/MuonAlignValidation.h |   1 -
 .../src/MuonAlignValidation.cxx               |   1 -
 .../MuonDQAUtils/InnerDetProbeCollectorTool.h |   1 -
 .../MuonDQAUtils/InsituTrackTools.h           |   1 -
 .../MuonSpectrometerProbeCollectorTool.h      |   1 -
 .../src/MdtVsRpcRawDataValAlg.cxx             |   1 -
 .../src/MdtVsTgcRawDataValAlg.cxx             |   1 -
 .../src/MdtVsTgcRawData_correlation.cxx       |   1 -
 .../src/MdtVsTgcRawData_functions.cxx         |   1 -
 .../src/RPCStandaloneTracksMon.cxx            |   1 -
 .../src/RpcLv1RawDataEfficiency.cxx           |   1 -
 .../src/RpcLv1RawDataSectorLogic.cxx          |   1 -
 .../src/RpcLv1RawDataValAlg.cxx               |   1 -
 .../src/RpcRawDataValAlg.cxx                  |   1 -
 .../src/TgcLv1RawDataValAlg.cxx               |   1 -
 .../TgcLv1RawDataValAlg_CoincidenceWindow.cxx |   1 -
 .../src/TgcLv1RawDataValAlg_Efficiency.cxx    |   1 -
 .../src/TgcLv1RawDataValAlg_Functions.cxx     |   1 -
 .../TgcLv1RawDataValAlg_NumberOfTrigger.cxx   |   1 -
 .../src/TgcLv1RawDataValAlg_ReadContainer.cxx |   1 -
 .../TgcLv1RawDataValAlg_Summary_LowStat.cxx   |   1 -
 .../src/TgcLv1RawDataValAlg_TriggerTiming.cxx |   1 -
 .../src/TgcRawDataValAlg.cxx                  |   1 -
 .../src/TgcRawDataValAlg_Efficiency.cxx       |   1 -
 .../src/TgcRawDataValAlg_Functions.cxx        |   1 -
 .../src/TgcRawDataValAlg_NumberOfHits.cxx     |   1 -
 .../src/TgcRawDataValAlg_Profile.cxx          |   1 -
 .../src/TgcRawDataValAlg_ReadContainer.cxx    |   1 -
 .../src/TgcRawDataValAlg_SetOffset.cxx        |   1 -
 .../src/TgcRawDataValAlg_Summary_LowStat.cxx  |   1 -
 .../src/TgcRawDataValAlg_XYView.cxx           |   1 -
 Offloading/OffloadSvc/src/OffloadSvc.cxx      |   1 -
 .../AnalysisExamples/src/JetTagAna.cxx        |   1 -
 .../src/MiscellaneousExamples.cxx             |   1 -
 .../src/ReadTruthParticles.cxx                |   1 -
 .../AnalysisExamples/src/VFitZmmOnAOD.cxx     |   1 -
 .../AnalysisExamples/src/ZeeOnESD.cxx         |   1 -
 .../AnalysisTools/src/AANTEventSelector.cxx   |   1 -
 .../AnalysisTools/src/AANTupleStream.cxx      |   1 -
 .../src/CompositeParticleContainerCnv.h       |   2 +
 .../src/INav4MomToTrackParticleAssocsCnv.h    |   8 +-
 .../src/NeutrinoContainerCnv.h                |   2 +
 .../src/ParticleShallowCloneContainerCnv.h    |   2 +
 .../src/SelectedParticlesCnv.h                |   2 +
 .../src/TrackParticleAssocsCnv.h              |   2 +
 .../UserAnalysis/src/AnalysisSkeleton.cxx     |   1 -
 .../src/TrackParticleRetriever.cxx            |   1 -
 .../src/CTP_DecisionCnv.h                     |   2 +
 .../src/LVL1_ROICnv.h                         |   2 +
 .../src/MuonTriggerAnalysisTool.cxx           |   1 -
 PhysicsAnalysis/D2PDMaker/src/CheckD2PD.cxx   |   1 -
 .../src/D2PDINavigable4MomentumSelector.cxx   |   1 -
 .../D2PDMaker/src/D2PDJetSelector.cxx         |   1 -
 .../D2PDMaker/src/D2PDMuonSelector.cxx        |   1 -
 .../D2PDMaker/src/D2PDTauSelector.cxx         |   1 -
 .../src/D2PDTrackParticleSelector.cxx         |   1 -
 .../D2PDMaker/src/D2PDVertexSelector.cxx      |   1 -
 PhysicsAnalysis/D2PDMaker/src/FilterTool.cxx  |   1 -
 .../TileD3PDMaker/src/TileEventFillerTool.h   |   1 -
 .../JetTagInfoAthenaPool/src/JetTagInfoCnv.h  |   2 +
 .../src/JpsiEEFinder.cxx_noCompile            |   3 +-
 .../JpsiUpsilonTools/src/JpsiFinder.cxx       |   1 -
 .../JpsiUpsilonTools/src/JpsiPlus1Track.cxx   |   1 -
 .../JpsiUpsilonTools/src/JpsiPlus2Tracks.cxx  |   1 -
 .../src/PrimaryVertexRefitter.cxx             |   3 +-
 .../src/PrimaryDPDPrescaler.cxx               |   1 -
 .../PrimaryDPDMaker/src/ThinContainers.cxx    |   1 -
 .../src/TruthEtIsolationsContainerCnv.h       |   2 +
 .../src/TruthParticleContainerCnv.h           |   2 +
 Projects/AthSimulation/externals.txt          |   4 +-
 Projects/Athena/externals.txt                 |   6 +-
 .../src/EventShapeStoreCnv.h                  |   2 +
 .../JetEventAthenaPool/src/JetCollectionCnv.h |   2 +
 .../src/JetKeyDescriptorCnv.h                 |   2 +
 .../JetEventAthenaPool/src/JetMomentMapCnv.h  |   2 +
 .../src/JetSamplingCollectionCnv.h            |   2 +
 .../src/JetGoodiesFiller.cxx                  |   1 -
 .../src/MuonGoodiesFiller.cxx                 |   1 -
 .../src/BasicPlotsTool.cxx                    |   1 -
 .../src/ContainerComparatorTool.cxx           |   1 -
 .../MissingETPerformance/src/EtaRingsTool.cxx |   1 -
 .../src/FakeMissingETTool.cxx                 |   1 -
 .../src/LinearityTool.cxx                     |   1 -
 .../src/MissingETCompositionTool.cxx          |   1 -
 .../src/MissingETPerformance.cxx              |   1 -
 .../src/MissingETScaleTool.cxx                |   1 -
 .../MissingETPerformance/src/MuonTool.cxx     |   1 -
 .../src/ResolutionTool.cxx                    |   1 -
 .../MissingETPerformance/src/ZMuMuTool.cxx    |   1 -
 .../MissingETPerformance/src/ZeeSequencer.cxx |   1 -
 .../MissingETPerformance/src/ZeeTool.cxx      |   1 -
 .../src/MuTagAmbiguitySolverTool.cxx          |   1 -
 .../src/MuTagMatchingTool.cxx                 |   1 -
 .../RecAthenaPool/src/MissingETCnv.h          |   2 +
 .../src/MissingETCompositionCnv.h             |   4 +-
 .../RecAthenaPool/src/MissingEtCaloCnv.h      |   2 +
 .../RecAthenaPool/src/MissingEtTruthCnv.h     |   2 +
 .../RecAthenaPool/src/MuonCaloEnergiesCnv.h   |   2 +
 .../src/MuonCaloEnergyContainerCnv.h          |   2 +
 .../RecAthenaPool/src/MuonContainerCnv.h      |   2 +
 .../src/MuonSpShowerContainerCnv.h            |   2 +
 .../RecEventAthenaPool/src/RecoTimingObjCnv.h |   2 +
 .../src/TrackParticleContainerCnv.h           |   2 +
 .../src/TrackParticleTruthCollectionCnv.h     |   2 +
 ...TrackParticleTruthCollectionContainerCnv.h |   2 +
 .../src/eflowObjectContainerCnv.h             |   2 +
 .../src/CaloRingsContainerCnv.h               |   2 +
 .../src/ElectronContainerCnv.h                |   2 +
 .../egammaAthenaPool/src/PhotonContainerCnv.h |   2 +
 .../src/egDetailContainerCnv.h                |   2 +
 .../egammaAthenaPool/src/egammaContainerCnv.h |   2 +
 .../components/egammaValidation_entries.cxx   |   2 -
 .../src/TauDetailsContainerCnv.h              |   2 +
 .../src/TauJetContainerCnv.h                  |   2 +
 .../src/TrackRecordCollectionCnv.h            |   3 +-
 .../ISF_Services/test/InputConverter_test.cxx |   2 +-
 .../ISF_Services/test/TruthSvc_test.cxx       |   3 +-
 .../src/ISF_HitAnalysis.cxx                   |   1 -
 .../src/PlanarClusterContainerCnv.h           |   2 +
 .../src/PlanarClusterContainerCnv_p1.cxx      |   1 -
 .../src/PlanarClusterContainerCnv_p2.cxx      |   1 -
 TestBeam/TBCnv/TBCnv/TBDataCnv.h              |   6 +-
 TestBeam/TBCnv/TBCnv/TBDataCnv.icc            |   1 -
 TestBeam/TBCnv/src/ReadTBLArCalibDigits.cxx   |   1 -
 TestBeam/TBCnv/src/ReadTBLArDigits.cxx        |   1 -
 TestBeam/TBCnv/src/TBCheckBCIDs.cxx           |   1 -
 .../TBCnv/src/components/TBCnv_entries.cxx    |  22 +--
 .../src/TBCaloCoolPosTool.cxx                 |   1 -
 .../TBCaloConditions/src/TBCaloPosTool.cxx    |   1 -
 .../TBCondRunPar/src/TBCondRunParTool.cxx     |   1 -
 .../TBDetDescrCnv/TBDetDescrCnv.h             |   3 -
 TestBeam/TBDetDescrCnv/src/TBDetDescrCnv.cxx  |   1 -
 .../src/TBDetDescrCnv_entries.cxx             |   2 +-
 .../TBEventAthenaPool/src/TBADCRawContCnv.h   |   2 +
 TestBeam/TBEventAthenaPool/src/TBBPCContCnv.h |   2 +
 .../TBEventAthenaPool/src/TBEventInfoCnv.h    |   2 +
 .../src/TBLArDigitContainerCnv.h              |   2 +
 .../TBEventAthenaPool/src/TBMWPCContCnv.h     |   2 +
 TestBeam/TBEventAthenaPool/src/TBPhaseCnv.h   |   2 +
 .../src/TBScintillatorContCnv.h               |   2 +
 TestBeam/TBEventAthenaPool/src/TBTDCCnv.h     |   2 +
 .../TBEventAthenaPool/src/TBTDCRawContCnv.h   |   2 +
 .../TBEventAthenaPool/src/TBTailCatcherCnv.h  |   2 +
 TestBeam/TBEventAthenaPool/src/TBTrackCnv.h   |   2 +
 .../TBEventAthenaPool/src/TBTrackInfoCnv.h    |   2 +
 .../src/TBTriggerPatternUnitCnv.h             |   2 +
 .../TBRec/src/CBNTAA_BeamInstrumentation.cxx  |   1 -
 TestBeam/TBRec/src/CBNTAA_TBADCRaw.cxx        |   1 -
 TestBeam/TBRec/src/CBNTAA_TBScint.cxx         |   1 -
 TestBeam/TBRec/src/CBNTAA_TBTDCRaw.cxx        |   1 -
 TestBeam/TBRec/src/CBNTAA_TBTPValidation.cxx  |   1 -
 TestBeam/TBRec/src/CBNTAA_TBTrack.cxx         |   1 -
 .../TBRec/src/CBNT_BeamInstrumentation.cxx    |   1 -
 TestBeam/TBRec/src/CBNT_Timing.cxx            |   1 -
 TestBeam/TBRec/src/TBBPCRec.cxx               |   1 -
 TestBeam/TBRec/src/TBBeamQualityMC.cxx        |   1 -
 TestBeam/TBRec/src/TBMWPCRec.cxx              |   1 -
 TestBeam/TBRec/src/TBScintillatorRec.cxx      |   1 -
 TestBeam/TBRec/src/TBTailCatcherRec.cxx       |   1 -
 TestBeam/TBRec/src/TBTrackToCaloAlg.cxx       |   1 -
 TestPolicy/include/ctest_athena_service.h     |   1 -
 .../test/TileCablingService_common_test.cxx   |   2 +-
 .../test/TileCondToolDspThreshold_test.cxx    |   2 +-
 .../test/TileCondToolOfcCool_test.cxx         |   2 +-
 .../test/TileCondToolTMDB_test.cxx            |   2 +-
 .../test/TileDigitsThresholdFilter_test.cxx   |   2 +-
 .../TileBeamElemContByteStreamCnv.h           |   6 +-
 .../TileDigitsContByteStreamCnv.h             |   5 +-
 .../TileByteStream/TileL2ContByteStreamCnv.h  |   6 +-
 .../TileLaserObjByteStreamCnv.h               |   7 +-
 .../TileMuRcvContByteStreamCnv.h              |   6 +-
 .../TileRawChannelContByteStreamCnv.h         |   7 +-
 .../src/TileBeamElemContByteStreamCnv.cxx     |   1 -
 .../src/TileDigitsContByteStreamCnv.cxx       |   1 -
 .../src/TileDigitsContByteStreamTool.cxx      |   1 -
 .../src/TileL2ContByteStreamCnv.cxx           |   1 -
 .../src/TileL2ContByteStreamTool.cxx          |   1 -
 .../src/TileLaserObjByteStreamCnv.cxx         |   1 -
 .../src/TileLaserObjByteStreamTool.cxx        |   1 -
 .../src/TileMuRcvContByteStreamCnv.cxx        |   1 -
 .../src/TileMuRcvContByteStreamTool.cxx       |   1 -
 .../src/TileRawChannelContByteStreamCnv.cxx   |   1 -
 .../src/components/TileByteStream_entries.cxx |  12 +-
 .../src/TileBeamElemContainerCnv.h            |   3 +-
 .../src/TileCellContainerCnv.cxx              |   1 -
 .../src/TileCosmicMuonContainerCnv.h          |   2 +
 .../src/TileDigitsContainerCnv.h              |   3 +-
 .../src/TileHitContainerCnv.h                 |   3 +-
 .../src/TileL2ContainerCnv.h                  |   2 +
 .../src/TileMuContainerCnv.h                  |   2 +
 .../src/TileMuonReceiverContainerCnv.h        |   2 +
 .../src/TileRawChannelContainerCnv.h          |   3 +-
 .../src/TileTTL1ContainerCnv.h                |   2 +
 .../TileIdCnv/TileIdCnv/TileHWIDDetDescrCnv.h |   2 -
 .../TileIdCnv/src/TileHWIDDetDescrCnv.cxx     |   1 -
 .../TileIdCnv/src/TileIdCnv_entries.cxx       |   2 +-
 .../src/TileHitVectorCnv.h                    |   2 +
 .../src/ElementTableCnv.h                     |   2 +
 .../src/LayerMaterialMapCnv.h                 |   2 +
 .../src/MaterialStepCollectionCnv.h           |   2 +
 .../src/MVFVxContainerCnv.h                   |   2 +
 .../src/SegmentCollectionCnv.h                |   4 +-
 .../src/TrackCollectionCnv.h                  |   4 +-
 .../TrkEventAthenaPool/src/V0ContainerCnv.h   |   2 +
 .../TrkEventAthenaPool/src/VxContainerCnv.h   |   2 +
 .../TrkJiveXML/src/TrackRetriever.cxx         |   1 -
 .../src/DetailedTrackTruthCollectionCnv.h     |   2 +
 .../src/PRD_MultiTruthCollectionCnv.h         |   2 +
 .../src/TrackTruthCollectionCnv.h             |   2 +
 .../src/DeterministicAnnealingFilter.cxx      |   1 -
 .../src/GaussianSumFitter.cxx                 |   1 -
 .../TrkV0Fitter/src/TrkV0VertexFitter.cxx     |   1 -
 .../src/FastVertexFitter.cxx                  |   1 -
 .../src/FullVertexFitter.cxx                  |   1 -
 .../src/IParticleSelectorAll.cxx              |   1 -
 .../src/IParticleSelectorEtaPt.cxx            |   1 -
 .../src/PseudoJetSelectorAll.cxx              |   1 -
 .../src/PseudoJetSelectorEtaPt.cxx            |   1 -
 .../src/TriggerPseudoJetGetter.cxx            |   3 -
 .../TrigL2MuonSA/src/CscDataPreparator.cxx    |   1 -
 .../TrigL2MuonSA/src/MdtDataPreparator.cxx    |   1 -
 .../TrigL2MuonSA/src/MuCalStreamerTool.cxx    |   1 -
 .../TrigL2MuonSA/src/MuFastDataPreparator.cxx |   1 -
 .../TrigL2MuonSA/src/MuFastPatternFinder.cxx  |   1 -
 .../TrigL2MuonSA/src/MuFastStationFitter.cxx  |   1 -
 .../src/MuFastTrackExtrapolator.cxx           |   1 -
 .../TrigL2MuonSA/src/MuFastTrackFitter.cxx    |   1 -
 .../TrigL2MuonSA/src/RpcDataPreparator.cxx    |   1 -
 .../TrigL2MuonSA/src/TgcDataPreparator.cxx    |   1 -
 .../TrigT2CaloCommon/src/T2CaloInitSvc.cxx    |   3 -
 .../TrigInDetAnalysisUtils/T_AnalysisConfig.h |   1 -
 .../TrigSerializeConverter.h                  |   5 +-
 .../src/CombinedMuonFeatureCnv.h              |   2 +
 .../src/CombinedMuonFeatureContainerCnv.h     |   2 +
 .../src/ElectronMuonTopoInfoContainerCnv.h    |   2 +
 .../src/FTK_RawTrackContainerCnv.h            |   2 +
 .../src/IsoMuonFeatureCnv.h                   |   2 +
 .../src/IsoMuonFeatureContainerCnv.h          |   2 +
 .../TrigEventAthenaPool/src/MuonFeatureCnv.h  |   2 +
 .../src/MuonFeatureContainerCnv.h             |   2 +
 .../src/MuonFeatureDetailsCnv.h               |   2 +
 .../src/MuonFeatureDetailsContainerCnv.h      |   2 +
 .../TrigEventAthenaPool/src/RingerRingsCnv.h  |   2 +
 .../src/RingerRingsContainerCnv.h             |   2 +
 .../src/TileMuFeatureCnv.h                    |   2 +
 .../src/TileMuFeatureContainerCnv.h           |   2 +
 .../src/TileTrackMuFeatureContainerCnv.h      |   2 +
 .../src/TrigCaloClusterContainerCnv.h         |   2 +
 .../src/TrigCompositeCnv.h                    |   2 +
 .../src/TrigCompositeContainerCnv.h           |   2 +
 .../TrigEventAthenaPool/src/TrigDecisionCnv.h |   2 +
 .../src/TrigEFBjetContainerCnv.h              |   2 +
 .../src/TrigEFBphysContainerCnv.h             |   2 +
 .../src/TrigEMClusterCnv.h                    |   2 +
 .../src/TrigEMClusterContainerCnv.h           |   2 +
 .../src/TrigElectronContainerCnv.h            |   2 +
 .../TrigEventAthenaPool/src/TrigHisto1DCnv.h  |   2 +
 .../TrigEventAthenaPool/src/TrigHisto2DCnv.h  |   2 +
 .../src/TrigInDetTrackCollectionCnv.h         |   2 +
 .../src/TrigL2BjetContainerCnv.h              |   2 +
 .../src/TrigL2BphysContainerCnv.h             |   2 +
 .../src/TrigMissingETCnv.h                    |   2 +
 .../src/TrigMissingETContainerCnv.h           |   2 +
 .../src/TrigMonConfigCnv.h                    |   2 +
 .../src/TrigMonConfigCollectionCnv.h          |   5 +-
 .../TrigEventAthenaPool/src/TrigMonEventCnv.h |   2 +
 .../src/TrigMonEventCollectionCnv.h           |   5 +-
 .../src/TrigMuonClusterFeatureCnv.h           |   2 +
 .../src/TrigMuonClusterFeatureContainerCnv.h  |   2 +
 .../src/TrigMuonEFContainerCnv.h              |   2 +
 .../src/TrigMuonEFInfoContainerCnv.h          |   2 +
 .../src/TrigMuonEFIsolationContainerCnv.h     |   2 +
 .../src/TrigPhotonContainerCnv.h              |   2 +
 .../src/TrigRNNOutputCnv.h                    |   2 +
 .../src/TrigRNNOutputContainerCnv.h           |   2 +
 .../src/TrigSpacePointCountsCnv.h             |   2 +
 .../src/TrigSpacePointCountsCollectionCnv.h   |   2 +
 .../TrigEventAthenaPool/src/TrigT2JetCnv.h    |   2 +
 .../src/TrigT2JetContainerCnv.h               |   2 +
 .../src/TrigT2MbtsBitsCnv.h                   |   2 +
 .../src/TrigT2MbtsBitsContainerCnv.h          |   2 +
 .../src/TrigTauClusterCnv.h                   |   2 +
 .../src/TrigTauClusterContainerCnv.h          |   2 +
 .../src/TrigTauClusterDetailsCnv.h            |   2 +
 .../src/TrigTauClusterDetailsContainerCnv.h   |   2 +
 .../TrigEventAthenaPool/src/TrigTauCnv.h      |   2 +
 .../src/TrigTauContainerCnv.h                 |   2 +
 .../src/TrigTauTracksInfoCollectionCnv.h      |   2 +
 .../src/TrigTrackCountsCnv.h                  |   2 +
 .../src/TrigTrackCountsCollectionCnv.h        |   2 +
 .../src/TrigTrtHitCountsCnv.h                 |   2 +
 .../src/TrigTrtHitCountsCollectionCnv.h       |   2 +
 .../src/TrigVertexCollectionCnv.h             |   2 +
 .../src/TrigVertexCountsCnv.h                 |   2 +
 .../src/TrigVertexCountsCollectionCnv.h       |   2 +
 .../TrigNavigation/test/Holder_test.cxx       |   4 +-
 .../src/HLTResultCnv.h                        |   2 +
 .../src/Lvl1ResultCnv.h                       |   2 +
 .../src/TrigOperationalInfoCnv.h              |   2 +
 .../src/TrigOperationalInfoCollectionCnv.h    |   2 +
 .../src/TrigPassBitsCnv.h                     |   2 +
 .../src/TrigPassBitsCollectionCnv.h           |   2 +
 .../src/TrigPassFlagsCnv.h                    |   2 +
 .../src/TrigPassFlagsCollectionCnv.h          |   2 +
 .../src/TrigRoiDescriptorCnv.h                |   2 +
 .../src/TrigRoiDescriptorCollectionCnv.h      |   2 +
 .../src/FTK_DataProviderSvc.cxx               |   1 -
 .../TrigFTKByteStream/TrigFTKByteStreamCnv.h  |   3 -
 .../src/TrigFTKByteStreamCnv.cxx              |   1 -
 .../src/TrigFTKByteStreamTool.cxx             |   1 -
 .../TrigTrigFTKByteStream_entries.cxx         |   2 +-
 .../HLTResultByteStreamCnv.h                  |   5 +-
 .../HLTResultByteStreamCnv.icc                |   1 -
 .../src/HLTResultByteStreamCnv.cxx            |   1 -
 .../TrigHLTResultByteStream_entries.cxx       |   2 +-
 .../src/L1TopoByteStreamAuxCnv.cxx            |   1 -
 .../src/L1TopoByteStreamAuxCnv.h              |   3 +-
 .../src/L1TopoByteStreamCnv.h                 |   4 +-
 .../src/L1TopoByteStreamxAODCnv.cxx           |   1 -
 .../src/L1TopoByteStreamxAODCnv.h             |   3 +-
 .../components/L1TopoByteStream_entries.cxx   |   6 +-
 .../src/CpByteStreamCnv.cxx                   |   1 -
 .../src/CpByteStreamV1Cnv.cxx                 |   1 -
 .../src/CpByteStreamV1Cnv.h                   |   8 +-
 .../src/CpByteStreamV2Cnv.cxx                 |   1 -
 .../src/CpByteStreamV2Cnv.h                   |   8 +-
 .../src/CpReadByteStreamCnv.icc               |   1 -
 .../src/CpReadByteStreamV1Cnv.h               |   8 +-
 .../src/CpReadByteStreamV1Cnv.icc             |   1 -
 .../src/CpReadByteStreamV1V2Cnv.cxx           |   1 -
 .../src/CpReadByteStreamV1V2Cnv.h             |   7 +-
 .../src/CpReadByteStreamV2Cnv.h               |   8 +-
 .../src/CpReadByteStreamV2Cnv.icc             |   1 -
 .../src/CpmRoiByteStreamCnv.cxx               |   1 -
 .../src/CpmRoiByteStreamV1Cnv.cxx             |   1 -
 .../src/CpmRoiByteStreamV1Cnv.h               |   8 +-
 .../src/CpmRoiByteStreamV2Cnv.cxx             |   1 -
 .../src/CpmRoiByteStreamV2Cnv.h               |   8 +-
 .../src/JepByteStreamCnv.cxx                  |   1 -
 .../src/JepByteStreamV1Cnv.cxx                |   1 -
 .../src/JepByteStreamV1Cnv.h                  |   8 +-
 .../src/JepByteStreamV2Cnv.cxx                |   1 -
 .../src/JepByteStreamV2Cnv.h                  |   8 +-
 .../src/JepReadByteStreamCnv.icc              |   1 -
 .../src/JepReadByteStreamV1Cnv.h              |   7 +-
 .../src/JepReadByteStreamV1Cnv.icc            |   1 -
 .../src/JepReadByteStreamV1V2Cnv.h            |   7 +-
 .../src/JepReadByteStreamV1V2Cnv.icc          |   1 -
 .../src/JepReadByteStreamV2Cnv.h              |   8 +-
 .../src/JepReadByteStreamV2Cnv.icc            |   1 -
 .../src/JepRoiByteStreamCnv.cxx               |   1 -
 .../src/JepRoiByteStreamV1Cnv.cxx             |   1 -
 .../src/JepRoiByteStreamV1Cnv.h               |   7 +-
 .../src/JepRoiByteStreamV2Cnv.cxx             |   1 -
 .../src/JepRoiByteStreamV2Cnv.h               |   8 +-
 .../src/JepRoiReadByteStreamCnv.icc           |   1 -
 .../src/JepRoiReadByteStreamV1Cnv.h           |   7 +-
 .../src/JepRoiReadByteStreamV1Cnv.icc         |   1 -
 .../src/JepRoiReadByteStreamV2Cnv.h           |   8 +-
 .../src/JepRoiReadByteStreamV2Cnv.icc         |   1 -
 .../src/L1CaloErrorByteStreamCnv.cxx          |   1 -
 .../src/L1CaloErrorByteStreamCnv.h            |   7 +-
 .../src/PpmByteStreamV1Cnv.cxx                |   1 -
 .../src/PpmByteStreamV1Cnv.h                  |   7 +-
 .../src/RodHeaderByteStreamCnv.cxx            |   1 -
 .../src/RodHeaderByteStreamCnv.h              |   7 +-
 .../TrigT1CaloByteStream_entries.cxx          |  90 +++++-----
 .../src/xaod/CmxCpHitsByteStreamAuxCnv.cxx    |   1 -
 .../src/xaod/CmxCpHitsByteStreamAuxCnv.h      |   7 +-
 .../src/xaod/CmxCpHitsByteStreamxAODCnv.cxx   |   1 -
 .../src/xaod/CmxCpHitsByteStreamxAODCnv.h     |   7 +-
 .../src/xaod/CmxCpTobByteStreamAuxCnv.cxx     |   1 -
 .../src/xaod/CmxCpTobByteStreamAuxCnv.h       |   7 +-
 .../src/xaod/CmxCpTobByteStreamxAODCnv.cxx    |   1 -
 .../src/xaod/CmxCpTobByteStreamxAODCnv.h      |   7 +-
 .../src/xaod/CmxEtSumsByteStreamAuxCnv.cxx    |   1 -
 .../src/xaod/CmxEtSumsByteStreamAuxCnv.h      |   7 +-
 .../src/xaod/CmxEtSumsByteStreamxAODCnv.cxx   |   1 -
 .../src/xaod/CmxEtSumsByteStreamxAODCnv.h     |   7 +-
 .../src/xaod/CmxJetHitsByteStreamAuxCnv.cxx   |   1 -
 .../src/xaod/CmxJetHitsByteStreamAuxCnv.h     |   7 +-
 .../src/xaod/CmxJetHitsByteStreamxAODCnv.cxx  |   1 -
 .../src/xaod/CmxJetHitsByteStreamxAODCnv.h    |   7 +-
 .../src/xaod/CmxJetTobByteStreamAuxCnv.cxx    |   1 -
 .../src/xaod/CmxJetTobByteStreamAuxCnv.h      |   7 +-
 .../src/xaod/CmxJetTobByteStreamxAODCnv.cxx   |   1 -
 .../src/xaod/CmxJetTobByteStreamxAODCnv.h     |   7 +-
 .../src/xaod/CmxRoIByteStreamAuxCnv.cxx       |   1 -
 .../src/xaod/CmxRoIByteStreamAuxCnv.h         |   7 +-
 .../src/xaod/CmxRoIByteStreamxAODCnv.cxx      |   1 -
 .../src/xaod/CmxRoIByteStreamxAODCnv.h        |   7 +-
 .../src/xaod/CpmTobRoiByteStreamAuxCnv.cxx    |   1 -
 .../src/xaod/CpmTobRoiByteStreamAuxCnv.h      |   7 +-
 .../src/xaod/CpmTobRoiByteStreamxAODCnv.cxx   |   1 -
 .../src/xaod/CpmTobRoiByteStreamxAODCnv.h     |   7 +-
 .../src/xaod/CpmTowerByteStreamAuxCnv.cxx     |   1 -
 .../src/xaod/CpmTowerByteStreamAuxCnv.h       |   7 +-
 .../src/xaod/CpmTowerByteStreamxAODCnv.cxx    |   1 -
 .../src/xaod/CpmTowerByteStreamxAODCnv.h      |   7 +-
 .../src/xaod/JemEtSumsByteStreamAuxCnv.cxx    |   1 -
 .../src/xaod/JemEtSumsByteStreamAuxCnv.h      |   7 +-
 .../src/xaod/JemEtSumsByteStreamxAODCnv.cxx   |   1 -
 .../src/xaod/JemEtSumsByteStreamxAODCnv.h     |   7 +-
 .../src/xaod/JemTobRoiByteStreamAuxCnv.cxx    |   1 -
 .../src/xaod/JemTobRoiByteStreamAuxCnv.h      |   7 +-
 .../src/xaod/JemTobRoiByteStreamxAODCnv.cxx   |   1 -
 .../src/xaod/JemTobRoiByteStreamxAODCnv.h     |   7 +-
 .../src/xaod/JetElementByteStreamAuxCnv.cxx   |   1 -
 .../src/xaod/JetElementByteStreamAuxCnv.h     |   7 +-
 .../src/xaod/JetElementByteStreamxAODCnv.cxx  |   1 -
 .../src/xaod/JetElementByteStreamxAODCnv.h    |   7 +-
 .../src/xaod/L1CaloByteStreamAuxCnv.h         |   7 +-
 .../src/xaod/L1CaloByteStreamAuxCnv.icc       |   1 -
 .../src/xaod/PpmByteStreamAuxCnv.cxx          |   1 -
 .../src/xaod/PpmByteStreamAuxCnv.h            |   7 +-
 .../src/xaod/PpmByteStreamxAODCnv.cxx         |   1 -
 .../src/xaod/PpmByteStreamxAODCnv.h           |   7 +-
 .../src/xaod/RodHeaderByteStreamAuxCnv.cxx    |   1 -
 .../src/xaod/RodHeaderByteStreamAuxCnv.h      |   7 +-
 .../src/xaod/RodHeaderByteStreamxAODCnv.cxx   |   1 -
 .../src/xaod/RodHeaderByteStreamxAODCnv.h     |   7 +-
 .../test/TrigT1CaloByteStream_entries.cxx     |  56 +++----
 .../src/CMMCPHitsCollectionCnv.h              |   4 +-
 .../src/CMMEtSumsCollectionCnv.h              |   5 +-
 .../src/CMMJetHitsCollectionCnv.h             |   5 +-
 .../TrigT1EventAthenaPool/src/CMMRoICnv.h     |   4 +-
 .../src/CMXCPHitsCollectionCnv.h              |   4 +-
 .../src/CMXCPTobCollectionCnv.h               |   4 +-
 .../src/CMXEtSumsCollectionCnv.h              |   4 +-
 .../src/CMXJetHitsCollectionCnv.h             |   4 +-
 .../src/CMXJetTobCollectionCnv.h              |   4 +-
 .../TrigT1EventAthenaPool/src/CMXRoICnv.h     |   5 +-
 .../src/CPMHitsCollectionCnv.h                |   4 +-
 .../src/CPMRoICollectionCnv.h                 |   4 +-
 .../src/CPMTobRoICollectionCnv.h              |   4 +-
 .../src/CPMTowerCollectionCnv.h               |   4 +-
 .../TrigT1EventAthenaPool/src/CTP_RDOCnv.h    |   2 +
 .../src/JEMEtSumsCollectionCnv.h              |   4 +-
 .../src/JEMHitsCollectionCnv.h                |   4 +-
 .../src/JEMRoICollectionCnv.h                 |   4 +-
 .../src/JEMTobRoICollectionCnv.h              |   4 +-
 .../src/JetElementCollectionCnv.h             |   4 +-
 .../TrigT1EventAthenaPool/src/MuCTPI_RDOCnv.h |   2 +
 .../src/RODHeaderCollectionCnv.h              |   4 +-
 .../TrigT1EventAthenaPool/src/RoIBResultCnv.h |   2 +
 .../src/TriggerTowerCollectionCnv.h           |   4 +-
 .../TrigT1ResultByteStream/CTPByteStreamCnv.h |   6 +-
 .../MuCTPIByteStreamCnv.h                     |   6 +-
 .../RecCTPByteStreamCnv.h                     |   6 +-
 .../RecMuCTPIByteStreamCnv.h                  |   6 +-
 .../RecRoIBResultByteStreamCnv.h              |   6 +-
 .../RoIBResultByteStreamCnv.h                 |   7 +-
 .../TrigT1ResultByteStream_entries.cxx        |  12 +-
 .../src/TrigInDetRoadMakerTool.cxx            |   1 -
 .../src/TrigL2PattRecoStrategyA.cxx           |   1 -
 .../src/TrigL2PattRecoStrategyB.cxx           |   1 -
 .../src/TrigL2PattRecoStrategyC.cxx           |   1 -
 .../src/TrigL2PattRecoStrategyF.cxx           |   1 -
 .../src/TrigL2PattRecoStrategyT.cxx           |   1 -
 .../src/TrigInDetTrackExtrapolator.cxx        |   1 -
 .../src/TrigL2HighPtTrackFitter.cxx           |   1 -
 .../src/TrigL2LowPtTrackFitter.cxx            |   1 -
 .../src/TrigL2ResidualCalculator.cxx          |   1 -
 .../src/TrigInDetVxInJetTool.cxx              |   1 -
 .../src/TrigMuonBackExtrapolator.cxx          |   1 -
 .../TrigMuonRoITools/src/TrigMuonRoITool.cxx  |   1 -
 .../src/PixelSpacePointTool.cxx               |   1 -
 .../src/SCT_ClusterCacheTool.cxx              |   1 -
 .../src/SCT_SpacePointTool.cxx                |   1 -
 .../src/TrigMagneticFieldTool.cxx             |   1 -
 .../src/TrigTRT_CombinedExtensionTool.cxx     |   1 -
 .../src/TrigTRT_DetElementRoadTool.cxx        |   1 -
 .../src/TrigTRT_TrackExtensionTool.cxx        |   1 -
 .../TrigVKalFitter/src/TVKalFitter.cxx        |   1 -
 .../src/TrigInDetTrackTruthMapCnv.h           |   2 +
 .../TrigValAlgs/src/TrigEDMAuxChecker.cxx     |   1 -
 .../TrigValAlgs/src/TrigEDMChecker.cxx        |   1 -
 .../VP1TriggerSystems/VP1TriggerSystem.h      |   1 -
 988 files changed, 1068 insertions(+), 1512 deletions(-)
 mode change 100755 => 100644 Event/EventAthenaPool/src/EventInfoCnv.h
 mode change 100755 => 100644 Event/EventAthenaPool/src/EventStreamInfoCnv.h
 mode change 100755 => 100644 Event/EventAthenaPool/src/MergedEventInfoCnv.h
 mode change 100755 => 100644 Event/EventAthenaPool/src/PileUpEventInfoCnv.h
 mode change 100755 => 100644 Event/EventCommonAthenaPool/src/INav4MomAssocsCnv.h
 mode change 100755 => 100644 ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv.h
 mode change 100755 => 100644 ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcDigitsCollectionCnv.h
 mode change 100755 => 100644 Generators/GeneratorObjectsAthenaPool/src/McEventCollectionCnv.h
 mode change 100755 => 100644 InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.cxx
 mode change 100755 => 100644 InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.h
 mode change 100755 => 100644 InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.cxx
 mode change 100755 => 100644 InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.h
 mode change 100755 => 100644 InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.cxx
 mode change 100755 => 100644 InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.h
 mode change 100755 => 100644 InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.cxx
 mode change 100755 => 100644 InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrCompleteCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrMCCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uACompleteCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uAMCCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCCompleteCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalCompleteCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampCompleteCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampMCCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShape32MCCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeCompleteCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeMCCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVCompleteCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVMCCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitContainerCnv.h
 mode change 100755 => 100644 LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitFloatContainerCnv.h
 mode change 100755 => 100644 LumiBlock/LumiBlockPers/LumiBlockAthenaPool/src/LumiBlockCollectionCnv.h
 mode change 100755 => 100644 PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/CompositeParticleContainerCnv.h
 mode change 100755 => 100644 PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/NeutrinoContainerCnv.h
 mode change 100755 => 100644 PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/ParticleShallowCloneContainerCnv.h
 mode change 100755 => 100644 PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/TrackParticleAssocsCnv.h
 mode change 100755 => 100644 PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/CTP_DecisionCnv.h
 mode change 100755 => 100644 PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/LVL1_ROICnv.h
 mode change 100755 => 100644 PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthEtIsolationsContainerCnv.h
 mode change 100755 => 100644 PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthParticleContainerCnv.h
 mode change 100755 => 100644 Reconstruction/Jet/JetEventAthenaPool/src/JetCollectionCnv.h
 mode change 100755 => 100644 Reconstruction/RecAthenaPool/src/MissingETCnv.h
 mode change 100755 => 100644 Reconstruction/RecAthenaPool/src/MissingEtCaloCnv.h
 mode change 100755 => 100644 Reconstruction/RecAthenaPool/src/MissingEtTruthCnv.h
 mode change 100755 => 100644 Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h
 mode change 100755 => 100644 Reconstruction/RecAthenaPool/src/MuonContainerCnv.h
 mode change 100755 => 100644 Reconstruction/RecEventAthenaPool/src/RecoTimingObjCnv.h
 mode change 100755 => 100644 Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionCnv.h
 mode change 100755 => 100644 Reconstruction/egamma/egammaAthenaPool/src/CaloRingsContainerCnv.h
 mode change 100755 => 100644 Reconstruction/egamma/egammaAthenaPool/src/ElectronContainerCnv.h
 mode change 100755 => 100644 Reconstruction/egamma/egammaAthenaPool/src/PhotonContainerCnv.h
 mode change 100755 => 100644 Reconstruction/egamma/egammaAthenaPool/src/egammaContainerCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBADCRawContCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBBPCContCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBEventInfoCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBLArDigitContainerCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBMWPCContCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBPhaseCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBScintillatorContCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBTDCCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBTDCRawContCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBTailCatcherCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBTrackCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBTrackInfoCnv.h
 mode change 100755 => 100644 TestBeam/TBEventAthenaPool/src/TBTriggerPatternUnitCnv.h
 mode change 100755 => 100644 TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileL2ContainerCnv.h
 mode change 100755 => 100644 TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuContainerCnv.h
 mode change 100755 => 100644 TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuonReceiverContainerCnv.h
 mode change 100755 => 100644 TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileTTL1ContainerCnv.h
 mode change 100755 => 100644 TileCalorimeter/TileSvc/TileSimEventAthenaPool/src/TileHitVectorCnv.h
 mode change 100755 => 100644 Tracking/TrkEventCnv/TrkEventAthenaPool/src/MVFVxContainerCnv.h
 mode change 100755 => 100644 Tracking/TrkEventCnv/TrkEventAthenaPool/src/V0ContainerCnv.h
 mode change 100755 => 100644 Tracking/TrkEventCnv/TrkEventAthenaPool/src/VxContainerCnv.h
 mode change 100755 => 100644 Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h
 mode change 100755 => 100644 Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h
 mode change 100755 => 100644 Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h
 mode change 100755 => 100644 Trigger/TrigEvent/TrigEventAthenaPool/src/TrigDecisionCnv.h
 mode change 100755 => 100644 Trigger/TrigT1/TrigT1EventAthenaPool/src/RoIBResultCnv.h

diff --git a/AtlasTest/DatabaseTest/AthenaPoolMultiTest/src/EventSplit.cxx b/AtlasTest/DatabaseTest/AthenaPoolMultiTest/src/EventSplit.cxx
index a29c02f9586..d2b16fd2438 100755
--- a/AtlasTest/DatabaseTest/AthenaPoolMultiTest/src/EventSplit.cxx
+++ b/AtlasTest/DatabaseTest/AthenaPoolMultiTest/src/EventSplit.cxx
@@ -18,7 +18,6 @@
 //#include "AthenaPoolTestData/FauxTriggerMap.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //#include "EventInfo/EventInfo.h"
 #include "EventInfo/EventID.h"
diff --git a/AtlasTest/DatabaseTest/AthenaPoolMultiTest/src/EventTagReader.h b/AtlasTest/DatabaseTest/AthenaPoolMultiTest/src/EventTagReader.h
index 7aac11767ce..44ff061aa29 100755
--- a/AtlasTest/DatabaseTest/AthenaPoolMultiTest/src/EventTagReader.h
+++ b/AtlasTest/DatabaseTest/AthenaPoolMultiTest/src/EventTagReader.h
@@ -14,7 +14,6 @@
 
 //#include "GaudiKernel/Algorithm.h"
 #include "AthenaBaseComps/AthAlgorithm.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include <map>
 
diff --git a/AtlasTest/DatabaseTest/AthenaPoolTest/src/CaloClusterFakeReader.cxx b/AtlasTest/DatabaseTest/AthenaPoolTest/src/CaloClusterFakeReader.cxx
index 5a2c16c7078..ef7665326a1 100755
--- a/AtlasTest/DatabaseTest/AthenaPoolTest/src/CaloClusterFakeReader.cxx
+++ b/AtlasTest/DatabaseTest/AthenaPoolTest/src/CaloClusterFakeReader.cxx
@@ -28,7 +28,6 @@
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/SmartDataPtr.h"
 
 // test includes
diff --git a/AtlasTest/DatabaseTest/AthenaPoolTest/src/LArCellContFakeWriter.cxx b/AtlasTest/DatabaseTest/AthenaPoolTest/src/LArCellContFakeWriter.cxx
index 9249276259e..5aa31386e09 100755
--- a/AtlasTest/DatabaseTest/AthenaPoolTest/src/LArCellContFakeWriter.cxx
+++ b/AtlasTest/DatabaseTest/AthenaPoolTest/src/LArCellContFakeWriter.cxx
@@ -28,7 +28,6 @@
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/SmartDataPtr.h"
 
 // test includes
diff --git a/AtlasTest/DatabaseTest/AthenaPoolTest/src/TrkTrackFakeWriter.cxx b/AtlasTest/DatabaseTest/AthenaPoolTest/src/TrkTrackFakeWriter.cxx
index 12432898156..bad9879bbbb 100755
--- a/AtlasTest/DatabaseTest/AthenaPoolTest/src/TrkTrackFakeWriter.cxx
+++ b/AtlasTest/DatabaseTest/AthenaPoolTest/src/TrkTrackFakeWriter.cxx
@@ -23,7 +23,6 @@
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/SmartDataPtr.h"
 
 // include Tracking EDM
diff --git a/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloCellLinkContainerCnv.h b/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloCellLinkContainerCnv.h
index a48e516c0b0..4a49fe71806 100644
--- a/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloCellLinkContainerCnv.h
+++ b/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloCellLinkContainerCnv.h
@@ -29,7 +29,9 @@ class CaloCellLinkContainerCnv : public CaloCellLinkContainerCnvBase
 {
   friend class CnvFactory<CaloCellLinkContainerCnv>;
  protected:
+public:
   CaloCellLinkContainerCnv(ISvcLocator*);
+protected:
   virtual CaloCellLinkContainer* createTransient();
   virtual CaloCellLinkContainerPERS* createPersistent(CaloCellLinkContainer*);
  private:
diff --git a/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloClusterContainerCnv.h b/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloClusterContainerCnv.h
index d0d6b7e3b18..7379758b92d 100644
--- a/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloClusterContainerCnv.h
+++ b/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloClusterContainerCnv.h
@@ -37,7 +37,9 @@ class CaloClusterContainerCnv : public CaloClusterContainerCnvBase
 {
   friend class CnvFactory<CaloClusterContainerCnv>;
  protected:
+public:
   CaloClusterContainerCnv(ISvcLocator*);
+protected:
   virtual CaloClusterContainer* createTransient();
   virtual CaloClusterContainerPERS* createPersistent(CaloClusterContainer*);
  private:
diff --git a/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloShowerContainerCnv.h b/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloShowerContainerCnv.h
index ec76acbdaa2..de0045a7979 100644
--- a/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloShowerContainerCnv.h
+++ b/Calorimeter/CaloCnv/CaloAthenaPool/src/CaloShowerContainerCnv.h
@@ -25,7 +25,9 @@ class CaloShowerContainerCnv : public CaloShowerContainerCnvBase
 {
   friend class CnvFactory<CaloShowerContainerCnv>;
  protected:
+public:
   CaloShowerContainerCnv(ISvcLocator*);
+protected:
   virtual CaloShowerContainer* createTransient();
   virtual CaloShowerContainerPERS* createPersistent(CaloShowerContainer*);
  private:
diff --git a/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv/CaloMgrDetDescrCnv.h b/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv/CaloMgrDetDescrCnv.h
index da91f247c49..91589792f8c 100755
--- a/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv/CaloMgrDetDescrCnv.h
+++ b/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv/CaloMgrDetDescrCnv.h
@@ -8,7 +8,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 
 class CaloMgrDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<CaloMgrDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -20,7 +19,6 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
     CaloMgrDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv/CaloSuperCellMgrDetDescrCnv.h b/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv/CaloSuperCellMgrDetDescrCnv.h
index 4c756547df9..858cc4fae99 100755
--- a/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv/CaloSuperCellMgrDetDescrCnv.h
+++ b/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv/CaloSuperCellMgrDetDescrCnv.h
@@ -45,8 +45,6 @@ class ICaloSuperCellAlignTool;
 class CaloSuperCellMgrDetDescrCnv
   : public DetDescrConverter
 {
-  friend class CnvFactory<CaloSuperCellMgrDetDescrCnv>;
-
 public:
   /// Standard Gaudi initialize method.
   virtual StatusCode initialize();
@@ -78,8 +76,6 @@ public:
    */
   static const CLID& classID();
 
-
-protected:
   /**
    * @brief Constructor.
    * @param clid The CLID if the class we're constructing.
diff --git a/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/src/CaloDetMgrDetDescrCnv_entries.cxx b/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/src/CaloDetMgrDetDescrCnv_entries.cxx
index 6a103c504b7..e77254dd942 100644
--- a/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/src/CaloDetMgrDetDescrCnv_entries.cxx
+++ b/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/src/CaloDetMgrDetDescrCnv_entries.cxx
@@ -1,6 +1,6 @@
 #include "CaloDetMgrDetDescrCnv/CaloMgrDetDescrCnv.h"
 #include "CaloDetMgrDetDescrCnv/CaloSuperCellMgrDetDescrCnv.h"
 
-DECLARE_CONVERTER_FACTORY( CaloMgrDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( CaloSuperCellMgrDetDescrCnv )
+DECLARE_CONVERTER( CaloMgrDetDescrCnv )
+DECLARE_CONVERTER( CaloSuperCellMgrDetDescrCnv )
 
diff --git a/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/src/CaloMgrDetDescrCnv.cxx b/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/src/CaloMgrDetDescrCnv.cxx
index 8572cdb6665..d556ce6f2e1 100755
--- a/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/src/CaloMgrDetDescrCnv.cxx
+++ b/Calorimeter/CaloCnv/CaloDetMgrDetDescrCnv/src/CaloMgrDetDescrCnv.cxx
@@ -8,7 +8,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "CaloDetDescr/CaloDetDescrManager.h"
diff --git a/Calorimeter/CaloCnv/CaloIdCnv/CaloIdCnv/CaloIDHelper_IDDetDescrCnv.h b/Calorimeter/CaloCnv/CaloIdCnv/CaloIdCnv/CaloIDHelper_IDDetDescrCnv.h
index b94f9f2ba50..34d8b381c86 100644
--- a/Calorimeter/CaloCnv/CaloIdCnv/CaloIdCnv/CaloIDHelper_IDDetDescrCnv.h
+++ b/Calorimeter/CaloCnv/CaloIdCnv/CaloIdCnv/CaloIDHelper_IDDetDescrCnv.h
@@ -70,7 +70,6 @@ public:
   virtual long int   repSvcType() const;
 
 
-protected:
   /**
    * @brief Constructor.
    * @param clid The CLID if the class we're constructing.
@@ -118,9 +117,6 @@ template <class T>
 class CaloIDHelper_IDDetDescrCnv_T
   : public CaloIDHelper_IDDetDescrCnv
 {
-  /// This creates us, so it needs access to the constructor.
-  friend class CnvFactory<CaloIDHelper_IDDetDescrCnv_T>;
-
 
 public:
   /**
@@ -130,7 +126,6 @@ public:
   static const CLID& classID();
 
 
-protected:
   /**
    * @brief Constructor.
    * @param svcloc Gaudi service locator.
diff --git a/Calorimeter/CaloCnv/CaloIdCnv/CaloIdCnv/CaloIdMgrDetDescrCnv.h b/Calorimeter/CaloCnv/CaloIdCnv/CaloIdCnv/CaloIdMgrDetDescrCnv.h
index bce4fec90b5..62f1e24bef2 100755
--- a/Calorimeter/CaloCnv/CaloIdCnv/CaloIdCnv/CaloIdMgrDetDescrCnv.h
+++ b/Calorimeter/CaloCnv/CaloIdCnv/CaloIdCnv/CaloIdMgrDetDescrCnv.h
@@ -33,7 +33,6 @@
  */
 
 class CaloIdMgrDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<CaloIdMgrDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -46,7 +45,6 @@ public:
     /** class ID (used by CnvFactory) */
     static const CLID& classID();
 
-protected:
     CaloIdMgrDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/Calorimeter/CaloCnv/CaloIdCnv/src/CaloIdCnv_entries.cxx b/Calorimeter/CaloCnv/CaloIdCnv/src/CaloIdCnv_entries.cxx
index 10ef73586c6..d1124919316 100644
--- a/Calorimeter/CaloCnv/CaloIdCnv/src/CaloIdCnv_entries.cxx
+++ b/Calorimeter/CaloCnv/CaloIdCnv/src/CaloIdCnv_entries.cxx
@@ -15,20 +15,20 @@
 #include "CaloIdCnv/TileTBIDDetDescrCnv.h"
 #include "CaloIdCnv/TTOnlineIDDetDescrCnv.h"
 
-DECLARE_CONVERTER_FACTORY( CaloCell_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( CaloCell_SuperCell_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( CaloDM_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( CaloIdMgrDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( CaloLVL1_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArEM_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArEM_SuperCell_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArFCAL_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArFCAL_SuperCell_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArMiniFCAL_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArHEC_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArHEC_SuperCell_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( TileIDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( Tile_SuperCell_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( TileTBIDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( TTOnlineIDDetDescrCnv )
+DECLARE_CONVERTER( CaloCell_IDDetDescrCnv )
+DECLARE_CONVERTER( CaloCell_SuperCell_IDDetDescrCnv )
+DECLARE_CONVERTER( CaloDM_IDDetDescrCnv )
+DECLARE_CONVERTER( CaloIdMgrDetDescrCnv )
+DECLARE_CONVERTER( CaloLVL1_IDDetDescrCnv )
+DECLARE_CONVERTER( LArEM_IDDetDescrCnv )
+DECLARE_CONVERTER( LArEM_SuperCell_IDDetDescrCnv )
+DECLARE_CONVERTER( LArFCAL_IDDetDescrCnv )
+DECLARE_CONVERTER( LArFCAL_SuperCell_IDDetDescrCnv )
+DECLARE_CONVERTER( LArMiniFCAL_IDDetDescrCnv )
+DECLARE_CONVERTER( LArHEC_IDDetDescrCnv )
+DECLARE_CONVERTER( LArHEC_SuperCell_IDDetDescrCnv )
+DECLARE_CONVERTER( TileIDDetDescrCnv )
+DECLARE_CONVERTER( Tile_SuperCell_IDDetDescrCnv )
+DECLARE_CONVERTER( TileTBIDDetDescrCnv )
+DECLARE_CONVERTER( TTOnlineIDDetDescrCnv )
 
diff --git a/Calorimeter/CaloCnv/CaloIdCnv/src/CaloIdMgrDetDescrCnv.cxx b/Calorimeter/CaloCnv/CaloIdCnv/src/CaloIdMgrDetDescrCnv.cxx
index 7a6a5381f90..c16a67a290d 100755
--- a/Calorimeter/CaloCnv/CaloIdCnv/src/CaloIdMgrDetDescrCnv.cxx
+++ b/Calorimeter/CaloCnv/CaloIdCnv/src/CaloIdMgrDetDescrCnv.cxx
@@ -19,7 +19,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h"
 #include "AthenaKernel/errorcheck.h"
 
diff --git a/Calorimeter/CaloCnv/CaloSimEventAthenaPool/src/CaloCalibrationHitContainerCnv.h b/Calorimeter/CaloCnv/CaloSimEventAthenaPool/src/CaloCalibrationHitContainerCnv.h
index 29dbc0b0b72..01fa70a3d83 100644
--- a/Calorimeter/CaloCnv/CaloSimEventAthenaPool/src/CaloCalibrationHitContainerCnv.h
+++ b/Calorimeter/CaloCnv/CaloSimEventAthenaPool/src/CaloCalibrationHitContainerCnv.h
@@ -17,9 +17,10 @@ typedef CaloCalibrationHitContainer_p3  CaloCalibrationHitContainer_PERS;
 
 class CaloCalibrationHitContainerCnv  : public T_AthenaPoolCustomCnv<CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS > {
   friend class CnvFactory<CaloCalibrationHitContainerCnv>;
-protected:
+public:
   CaloCalibrationHitContainerCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<CaloCalibrationHitContainer, CaloCalibrationHitContainer_PERS >( svcloc) {}
+protected:
   CaloCalibrationHitContainer_PERS*  createPersistent(CaloCalibrationHitContainer* transCont);
   CaloCalibrationHitContainer*       createTransient ();
 };
diff --git a/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTDetDescrCnv_entries.cxx b/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTDetDescrCnv_entries.cxx
index 1067f962f0e..bc8dffb13d3 100644
--- a/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTDetDescrCnv_entries.cxx
+++ b/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTDetDescrCnv_entries.cxx
@@ -1,4 +1,4 @@
 #include "CaloTTMgrDetDescrCnv.h"
 
-DECLARE_CONVERTER_FACTORY( CaloTTMgrDetDescrCnv )
+DECLARE_CONVERTER( CaloTTMgrDetDescrCnv )
 
diff --git a/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTMgrDetDescrCnv.cxx b/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTMgrDetDescrCnv.cxx
index 624c3d77d4e..095073b9966 100755
--- a/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTMgrDetDescrCnv.cxx
+++ b/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTMgrDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 #include "StoreGate/StoreGateSvc.h"
 
diff --git a/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTMgrDetDescrCnv.h b/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTMgrDetDescrCnv.h
index 64a7adf0e68..e2f652b5e8f 100755
--- a/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTMgrDetDescrCnv.h
+++ b/Calorimeter/CaloCnv/CaloTTDetDescrCnv/src/CaloTTMgrDetDescrCnv.h
@@ -32,7 +32,6 @@
  */
 
 class CaloTTMgrDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<CaloTTMgrDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -44,7 +43,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     CaloTTMgrDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/Control/AthenaAuditors/src/AthMemoryAuditor.cxx b/Control/AthenaAuditors/src/AthMemoryAuditor.cxx
index c77057e3673..62b249123da 100644
--- a/Control/AthenaAuditors/src/AthMemoryAuditor.cxx
+++ b/Control/AthenaAuditors/src/AthMemoryAuditor.cxx
@@ -6,7 +6,6 @@
 // AthMemoryAuditor.cxx 
 // Author: Rolf Seuster
 
-#include "GaudiKernel/AudFactory.h"
 #include "GaudiKernel/INamedInterface.h"
 
 #include "AthMemoryAuditor.h"
diff --git a/Control/AthenaAuditors/src/CoWAuditor.cxx b/Control/AthenaAuditors/src/CoWAuditor.cxx
index a1774aef4d5..fcd9846f0ac 100644
--- a/Control/AthenaAuditors/src/CoWAuditor.cxx
+++ b/Control/AthenaAuditors/src/CoWAuditor.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "CoWAuditor.h"
-#include "GaudiKernel/AudFactory.h"
 #include "GaudiKernel/INamedInterface.h"
 #include <algorithm>
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/Control/AthenaAuditors/src/FPEAuditor.cxx b/Control/AthenaAuditors/src/FPEAuditor.cxx
index b5236be20dc..df31f0033f2 100644
--- a/Control/AthenaAuditors/src/FPEAuditor.cxx
+++ b/Control/AthenaAuditors/src/FPEAuditor.cxx
@@ -13,7 +13,6 @@
 #include <stdexcept>
 
 // FrameWork includes
-#include "GaudiKernel/AudFactory.h"
 #include "GaudiKernel/INamedInterface.h"
 
 #include "FPEAuditor.h"
diff --git a/Control/AthenaBaseComps/src/AthCnvSvc.cxx b/Control/AthenaBaseComps/src/AthCnvSvc.cxx
index 5cf8c3b2c93..7de1cd9b323 100644
--- a/Control/AthenaBaseComps/src/AthCnvSvc.cxx
+++ b/Control/AthenaBaseComps/src/AthCnvSvc.cxx
@@ -13,8 +13,6 @@
 
 // Framework includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/System.h"
 #include "GaudiKernel/IConverter.h"
diff --git a/Control/AthenaBaseComps/src/FilteredAlgorithm.cxx b/Control/AthenaBaseComps/src/FilteredAlgorithm.cxx
index dbcf80b3675..4dfde74fa13 100644
--- a/Control/AthenaBaseComps/src/FilteredAlgorithm.cxx
+++ b/Control/AthenaBaseComps/src/FilteredAlgorithm.cxx
@@ -4,7 +4,6 @@
 
 // Framework include files
 #include "GaudiKernel/GaudiException.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IProperty.h"
diff --git a/Control/AthenaConfiguration/python/bootstrap.pkl b/Control/AthenaConfiguration/python/bootstrap.pkl
index ee9a1a2234f..5d4b0c15f5b 100644
--- a/Control/AthenaConfiguration/python/bootstrap.pkl
+++ b/Control/AthenaConfiguration/python/bootstrap.pkl
@@ -786,7 +786,7 @@ p122
 g7
 sS'SEARCHPATH'
 p123
-S'.:/cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2017-12-17T2303/Athena/22.0.0/InstallArea/x86_64-slc6-gcc62-opt/jobOptions:/cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2017-12-17T2303/AthenaExternals/22.0.0/InstallArea/x86_64-slc6-gcc62-opt/jobOptions:/cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2017-12-17T2303/GAUDI/22.0.0/InstallArea/x86_64-slc6-gcc62-opt/jobOptions'
+S'.:/home/leggett/work/v30r2/bld/x86_64-centos7-gcc62-dbg/jobOptions:/home/leggett/work/v30r2/gaudi/inst/InstallArea/x86_64-centos7-gcc62-dbg/jobOptions:/home/leggett/work/v30r2:/bld2/build/v30r2/build/install/Athena/22.0.1/InstallArea/x86_64-centos7-gcc62-dbg/jobOptions:/bld2/build/v30r2/build/install/AthenaExternals/22.0.1/InstallArea/x86_64-centos7-gcc62-dbg/jobOptions'
 p124
 sS'AuditInitialize'
 p125
@@ -874,190 +874,183 @@ p157
 sS'ExtSvcCreates'
 p158
 g7
-sS'NoOfThreads'
-p159
-S'0'
 sS'Environment'
-p160
+p159
 S'{}'
-p161
+p160
 sS'JobOptionsPath'
-p162
+p161
 S''
-sS'SvcMapping'
+sS'Dlls'
+p162
+S"['AthenaServices']"
 p163
-S"['EvtDataSvc/EventDataSvc', 'DetDataSvc/DetectorDataSvc', 'HistogramSvc/HistogramDataSvc', 'HbookCnv::PersSvc/HbookHistSvc', 'RootHistCnv::PersSvc/RootHistSvc', 'EvtPersistencySvc/EventPersistencySvc', 'DetPersistencySvc/DetectorPersistencySvc', 'HistogramPersistencySvc/HistogramPersistencySvc']"
+sS'SvcMapping'
 p164
-sS'MultiThreadExtSvc'
+S"['EvtDataSvc/EventDataSvc', 'DetDataSvc/DetectorDataSvc', 'HistogramSvc/HistogramDataSvc', 'HbookCnv::PersSvc/HbookHistSvc', 'RootHistCnv::PersSvc/RootHistSvc', 'EvtPersistencySvc/EventPersistencySvc', 'DetPersistencySvc/DetectorPersistencySvc', 'HistogramPersistencySvc/HistogramPersistencySvc']"
 p165
-S'[]'
+sS'AppName'
 p166
-sS'HistogramPersistency'
+S'ApplicationMgr'
 p167
-S'NONE'
-p168
 sS'AuditServices'
-p169
+p168
 g7
 sS'OutStream'
-p170
+p169
 S'[]'
-p171
+p170
 sS'ActivateHistory'
-p172
+p171
 g7
 sS'StalledEventMonitoring'
-p173
+p172
 g7
 sS'InitializationLoopCheck'
-p174
+p173
 g7
 sS'JobOptionsSvcType'
-p175
+p174
 S'JobOptionsSvc'
-p176
+p175
 sS'JobOptionsPreAction'
-p177
+p176
 S''
 sS'StatusCodeCheck'
-p178
+p177
 g12
 sS'AuditTools'
-p179
+p178
 g7
 sS'AlgTypeAliases'
-p180
+p179
 S'{}'
-p181
+p180
 sS'EvtSel'
-p182
+p181
 S''
 sS'PluginDebugLevel'
-p183
+p182
 S'0'
 sS'OutputLevel'
-p184
+p183
 S'3'
 sS'AppVersion'
-p185
+p184
 S''
 sS'EvtMax'
-p186
+p185
 S'-1'
-p187
+p186
 sS'SvcOptMapping'
-p188
+p187
 S'[]'
-p189
+p188
 sS'CreateSvc'
-p190
+p189
 S"['ToolSvc/ToolSvc', 'AthDictLoaderSvc/AthDictLoaderSvc', 'AthenaSealSvc/AthenaSealSvc', 'CoreDumpSvc/CoreDumpSvc']"
-p191
+p190
 sS'PropertiesPrint'
-p192
+p191
 g7
 sS'JobOptionsType'
-p193
+p192
 S'NONE'
-p194
+p193
 sS'OutStreamType'
-p195
+p194
 S'AthenaOutputStream'
-p196
+p195
 sS'StopOnSignal'
-p197
+p196
 g7
 sS'ExtSvc'
-p198
+p197
 S"['ToolSvc/ToolSvc', 'AuditorSvc/AuditorSvc', 'MessageSvc/MessageSvc', 'IncidentSvc/IncidentSvc', 'EvtPersistencySvc/EventPersistencySvc', 'HistogramSvc/HistogramDataSvc', 'NTupleSvc/NTupleSvc', 'RndmGenSvc/RndmGenSvc', 'ChronoStatSvc/ChronoStatSvc', 'StatusCodeSvc/StatusCodeSvc', 'StoreGateSvc/StoreGateSvc', 'StoreGateSvc/DetectorStore', 'StoreGateSvc/HistoryStore', 'ClassIDSvc/ClassIDSvc', 'AthDictLoaderSvc/AthDictLoaderSvc', 'AthenaSealSvc/AthenaSealSvc', 'CoreDumpSvc/CoreDumpSvc', 'JobOptionsSvc/JobOptionsSvc']"
+p198
+sS'AuditAlgorithms'
 p199
-sS'AppName'
+g7
+sS'HistogramPersistency'
 p200
-S'ApplicationMgr'
+S'NONE'
 p201
-sS'AuditAlgorithms'
-p202
-g7
-sS'Dlls'
-p203
-S"['AthenaServices']"
-p204
 sS'MessageSvcType'
-p205
+p202
 S'MessageSvc'
-p206
+p203
 sS'JobOptionsPostAction'
-p207
+p204
 S''
 ssS'StatusCodeSvc'
-p208
-(dp209
+p205
+(dp206
 S'AuditRestart'
-p210
+p207
 g7
 sS'AuditInitialize'
-p211
+p208
 g7
 sS'OutputLevel'
-p212
+p209
 S'3'
 sS'AuditServices'
-p213
+p210
 g7
 sS'AuditStart'
-p214
+p211
 g7
 sS'AbortOnError'
-p215
+p212
 g12
 sS'Filter'
-p216
+p213
 S"['Reflex::NewDelFunctionsT<StatusCode>::delete_T(void*)', 'ROOT::Reflex::NewDelFunctionsT<StatusCode>::delete_T(void*)']"
-p217
+p214
 sS'AuditFinalize'
-p218
+p215
 g7
 sS'AuditStop'
-p219
+p216
 g7
 sS'AuditReinitialize'
-p220
+p217
 g7
 sS'SuppressCheck'
-p221
+p218
 g7
 sS'IgnoreDicts'
-p222
+p219
 g12
 ssS'AthDictLoaderSvc'
-p223
-(dp224
+p220
+(dp221
 S'AuditInitialize'
-p225
+p222
 g7
 sS'OutputLevel'
-p226
+p223
 S'0'
 sS'AuditServices'
-p227
+p224
 g7
 sS'AuditStart'
-p228
+p225
 g7
 sS'DoRecursiveLoad'
-p229
+p226
 g12
 sS'AuditFinalize'
-p230
+p227
 g7
 sS'AuditStop'
-p231
+p228
 g7
 sS'AuditReinitialize'
-p232
+p229
 g7
 sS'AuditRestart'
-p233
+p230
 g7
 ss.(lp1
 .
\ No newline at end of file
diff --git a/Control/AthenaExamples/AthExHive/src/ASCIICondDbSvc.cxx b/Control/AthenaExamples/AthExHive/src/ASCIICondDbSvc.cxx
index 2804f468938..114b319de88 100644
--- a/Control/AthenaExamples/AthExHive/src/ASCIICondDbSvc.cxx
+++ b/Control/AthenaExamples/AthExHive/src/ASCIICondDbSvc.cxx
@@ -4,7 +4,6 @@
 
 #include "ASCIICondDbSvc.h"
 #include "AthenaKernel/CondCont.h"
-#include "GaudiKernel/SvcFactory.h"
 
 #include <boost/tokenizer.hpp>
 #include <boost/algorithm/string.hpp>
diff --git a/Control/AthenaExamples/AthExHive/src/HiveExSvc.cxx b/Control/AthenaExamples/AthExHive/src/HiveExSvc.cxx
index e94a2cd91b6..83cfbd6ee18 100644
--- a/Control/AthenaExamples/AthExHive/src/HiveExSvc.cxx
+++ b/Control/AthenaExamples/AthExHive/src/HiveExSvc.cxx
@@ -5,7 +5,6 @@
 #include "HiveExSvc.h"
 
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IJobOptionsSvc.h"
 
diff --git a/Control/AthenaExamples/AthExHive/src/HiveTool.cxx b/Control/AthenaExamples/AthExHive/src/HiveTool.cxx
index dca8aa6c211..1de1fbc8ea7 100644
--- a/Control/AthenaExamples/AthExHive/src/HiveTool.cxx
+++ b/Control/AthenaExamples/AthExHive/src/HiveTool.cxx
@@ -4,7 +4,6 @@
 
 #include "HiveTool.h"
 
-#include "GaudiKernel/SvcFactory.h"
 #include "StoreGate/ReadHandle.h"
 #include "StoreGate/WriteHandle.h"
 
diff --git a/Control/AthenaExamples/AthExJobOptions/CMakeLists.txt b/Control/AthenaExamples/AthExJobOptions/CMakeLists.txt
index 52c36308bd9..5a363fe5946 100644
--- a/Control/AthenaExamples/AthExJobOptions/CMakeLists.txt
+++ b/Control/AthenaExamples/AthExJobOptions/CMakeLists.txt
@@ -35,6 +35,7 @@ function (athexjoboptions_run_test testName)
                   @ONLY )
   atlas_add_test( ${testName}
                   SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/athexjoboptions_${testName}.sh
+                  EXTRA_PATTERNS "AutoRetrieveTools"
                   PROPERTIES TIMEOUT 300
                    )
   if( ARG_DEPENDS )
diff --git a/Control/AthenaExamples/AthExJobOptions/src/AnotherConcreteSvc.cxx b/Control/AthenaExamples/AthExJobOptions/src/AnotherConcreteSvc.cxx
index b886ef35ec7..4052cc453ac 100644
--- a/Control/AthenaExamples/AthExJobOptions/src/AnotherConcreteSvc.cxx
+++ b/Control/AthenaExamples/AthExJobOptions/src/AnotherConcreteSvc.cxx
@@ -13,7 +13,6 @@
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 
 // AthExJobOptions includes
 #include "AthExJobOptions/AnotherConcreteSvc.h"
diff --git a/Control/AthenaExamples/AthExJobOptions/src/ConcreteSvc.cxx b/Control/AthenaExamples/AthExJobOptions/src/ConcreteSvc.cxx
index 28d61cbd5a8..a02419ad0e6 100755
--- a/Control/AthenaExamples/AthExJobOptions/src/ConcreteSvc.cxx
+++ b/Control/AthenaExamples/AthExJobOptions/src/ConcreteSvc.cxx
@@ -13,7 +13,6 @@
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 
 // AthExJobOptions includes
 #include "AthExJobOptions/ConcreteSvc.h"
diff --git a/Control/AthenaExamples/AthExStoreGateExample/Tutorial/SGRead.cxx_solution b/Control/AthenaExamples/AthExStoreGateExample/Tutorial/SGRead.cxx_solution
index f916415aa50..ba8e3f1fdfb 100755
--- a/Control/AthenaExamples/AthExStoreGateExample/Tutorial/SGRead.cxx_solution
+++ b/Control/AthenaExamples/AthExStoreGateExample/Tutorial/SGRead.cxx_solution
@@ -4,7 +4,6 @@
 #include "LinkObj.h"
 #include "Tutorial_ClassDEF.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 
 #include "StoreGate/DataLink.h"
diff --git a/Control/AthenaExamples/AthExStoreGateExample/Tutorial/SGWrite.cxx_solution b/Control/AthenaExamples/AthExStoreGateExample/Tutorial/SGWrite.cxx_solution
index 1aa7cf51937..14bb966c6f4 100755
--- a/Control/AthenaExamples/AthExStoreGateExample/Tutorial/SGWrite.cxx_solution
+++ b/Control/AthenaExamples/AthExStoreGateExample/Tutorial/SGWrite.cxx_solution
@@ -4,7 +4,6 @@
 #include "LinkObj.h"
 #include "Tutorial_ClassDEF.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 
 #include "StoreGate/DataLink.h"
diff --git a/Control/AthenaExamples/AthExThinning/src/AthExDecayCnv.h b/Control/AthenaExamples/AthExThinning/src/AthExDecayCnv.h
index 4e73f909b45..ed3312422d4 100644
--- a/Control/AthenaExamples/AthExThinning/src/AthExDecayCnv.h
+++ b/Control/AthenaExamples/AthExThinning/src/AthExDecayCnv.h
@@ -43,7 +43,9 @@ class AthExDecayCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   AthExDecayCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Control/AthenaExamples/AthExThinning/src/AthExElephantinoCnv.h b/Control/AthenaExamples/AthExThinning/src/AthExElephantinoCnv.h
index ff7661b2ebf..0633d183180 100644
--- a/Control/AthenaExamples/AthExThinning/src/AthExElephantinoCnv.h
+++ b/Control/AthenaExamples/AthExThinning/src/AthExElephantinoCnv.h
@@ -43,7 +43,9 @@ class AthExElephantinoCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   AthExElephantinoCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Control/AthenaExamples/AthExThinning/src/AthExFatObjectCnv.h b/Control/AthenaExamples/AthExThinning/src/AthExFatObjectCnv.h
index acaefde10dc..89147beec0b 100644
--- a/Control/AthenaExamples/AthExThinning/src/AthExFatObjectCnv.h
+++ b/Control/AthenaExamples/AthExThinning/src/AthExFatObjectCnv.h
@@ -43,7 +43,9 @@ class AthExFatObjectCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   AthExFatObjectCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Control/AthenaExamples/AthExThinning/src/AthExParticlesCnv.h b/Control/AthenaExamples/AthExThinning/src/AthExParticlesCnv.h
index c97532b3055..7130ce1ec38 100644
--- a/Control/AthenaExamples/AthExThinning/src/AthExParticlesCnv.h
+++ b/Control/AthenaExamples/AthExThinning/src/AthExParticlesCnv.h
@@ -43,7 +43,9 @@ class AthExParticlesCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   AthExParticlesCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Control/AthenaExamples/ToyConversion/ToyConversion/ToyConverter.h b/Control/AthenaExamples/ToyConversion/ToyConversion/ToyConverter.h
index d0707efaefa..d71327f40d7 100755
--- a/Control/AthenaExamples/ToyConversion/ToyConversion/ToyConverter.h
+++ b/Control/AthenaExamples/ToyConversion/ToyConversion/ToyConverter.h
@@ -44,8 +44,8 @@ public:
   virtual long int repSvcType() const;
   static long int storageType();
 
-protected:
-  friend class CnvFactory< ToyConverter<DATA> >;
+// protected:
+//   friend class CnvFactory< ToyConverter<DATA> >;
   ToyConverter(ISvcLocator* svcloc) : 
     Converter(storageType(), classID(), svcloc) {}
 };
diff --git a/Control/AthenaExamples/ToyConversion/src/components/ToyConversion_entries.cxx b/Control/AthenaExamples/ToyConversion/src/components/ToyConversion_entries.cxx
index 5df5f529903..d4890e074e1 100644
--- a/Control/AthenaExamples/ToyConversion/src/components/ToyConversion_entries.cxx
+++ b/Control/AthenaExamples/ToyConversion/src/components/ToyConversion_entries.cxx
@@ -6,6 +6,6 @@ typedef ToyConverter<Foo> ToyCnvFoo;
 typedef ToyConverter<Bar> ToyCnvBar;
 
 DECLARE_COMPONENT( ToyConversionSvc )
-DECLARE_CONVERTER_FACTORY( ToyCnvFoo )
-DECLARE_CONVERTER_FACTORY( ToyCnvBar )
+DECLARE_CONVERTER( ToyCnvFoo )
+DECLARE_CONVERTER( ToyCnvBar )
 
diff --git a/Control/AthenaPython/src/PyComponentMgr.cxx b/Control/AthenaPython/src/PyComponentMgr.cxx
index 57e0d3752ec..6ffb829c5d7 100755
--- a/Control/AthenaPython/src/PyComponentMgr.cxx
+++ b/Control/AthenaPython/src/PyComponentMgr.cxx
@@ -26,7 +26,6 @@ SG_BASES1(PyObject, SG::NoBase);
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "AthenaPython/IPyComponent.h"
 
 // PyROOT includes
diff --git a/Control/AthenaServices/src/AthenaOutputStream.cxx b/Control/AthenaServices/src/AthenaOutputStream.cxx
index 1088df667af..d251b41b1fd 100644
--- a/Control/AthenaServices/src/AthenaOutputStream.cxx
+++ b/Control/AthenaServices/src/AthenaOutputStream.cxx
@@ -6,7 +6,6 @@
 
 // Framework include files
 #include "GaudiKernel/GaudiException.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/IIoComponentMgr.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Control/AthenaServices/src/AthenaSealSvc.cxx b/Control/AthenaServices/src/AthenaSealSvc.cxx
index 22f5b79c401..dc82fcd47dd 100644
--- a/Control/AthenaServices/src/AthenaSealSvc.cxx
+++ b/Control/AthenaServices/src/AthenaSealSvc.cxx
@@ -31,7 +31,6 @@ PURPOSE:  Verify dictionary completeness by attempting to load all
 #include "GaudiKernel/IChronoStatSvc.h"
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/IAlgorithm.h"
 #include "GaudiKernel/SmartIF.h"
diff --git a/Control/AthenaServices/src/DecisionSvc.h b/Control/AthenaServices/src/DecisionSvc.h
index 5cd8eca113e..68d51f74326 100644
--- a/Control/AthenaServices/src/DecisionSvc.h
+++ b/Control/AthenaServices/src/DecisionSvc.h
@@ -28,7 +28,6 @@
 #include <map>
 
 // FrameWork includes
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IProperty.h"
diff --git a/Control/AthenaServices/src/ItemListSvc.h b/Control/AthenaServices/src/ItemListSvc.h
index ef9d4bfdac7..4dface36083 100644
--- a/Control/AthenaServices/src/ItemListSvc.h
+++ b/Control/AthenaServices/src/ItemListSvc.h
@@ -28,7 +28,6 @@
 #include <map>
 
 // FrameWork includes
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IProperty.h"
diff --git a/Control/AthenaServices/src/LoggedMessageSvc.cxx b/Control/AthenaServices/src/LoggedMessageSvc.cxx
index 7647b55df1a..ddce0756263 100644
--- a/Control/AthenaServices/src/LoggedMessageSvc.cxx
+++ b/Control/AthenaServices/src/LoggedMessageSvc.cxx
@@ -6,7 +6,6 @@
 
 #include "GaudiKernel/Kernel.h"
 #include "GaudiKernel/StatusCode.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/Message.h"
 #include "GaudiKernel/xtoa.h"
 #include "LoggedMessageSvc.h"
diff --git a/Control/AthenaServices/src/ThinningSvc.cxx b/Control/AthenaServices/src/ThinningSvc.cxx
index 9140eef8da6..d1c3ef0ff6e 100644
--- a/Control/AthenaServices/src/ThinningSvc.cxx
+++ b/Control/AthenaServices/src/ThinningSvc.cxx
@@ -15,7 +15,6 @@
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/Incident.h"
 #include "GaudiKernel/System.h"
diff --git a/Control/AthenaServices/src/ToyNextPassFilterAlg.cxx b/Control/AthenaServices/src/ToyNextPassFilterAlg.cxx
index f26619d5d2d..69e9a3b5561 100644
--- a/Control/AthenaServices/src/ToyNextPassFilterAlg.cxx
+++ b/Control/AthenaServices/src/ToyNextPassFilterAlg.cxx
@@ -3,7 +3,6 @@
 */
 
 // $Id: ToyNextPassFilterAlg.cxx,v 1.4 2008-09-23 22:00:47 binet Exp $
-#include "GaudiKernel/AlgFactory.h"
 #include "ToyNextPassFilterAlg.h"
 
 ToyNextPassFilterAlg::ToyNextPassFilterAlg( const std::string& name,
diff --git a/Control/AthenaServices/src/ToyNextPassFilterTool.cxx b/Control/AthenaServices/src/ToyNextPassFilterTool.cxx
index a4cb9caacb6..4bd84ce047c 100644
--- a/Control/AthenaServices/src/ToyNextPassFilterTool.cxx
+++ b/Control/AthenaServices/src/ToyNextPassFilterTool.cxx
@@ -3,7 +3,6 @@
 */
 
 // $Id: ToyNextPassFilterTool.cxx,v 1.4 2008-09-23 22:00:47 binet Exp $
-#include "GaudiKernel/ToolFactory.h"
 #include "ToyNextPassFilterTool.h"
 
 ToyNextPassFilterTool::ToyNextPassFilterTool( const std::string& type,
diff --git a/Control/AthenaServices/test/AthenaEventLoopMgr_test.cxx b/Control/AthenaServices/test/AthenaEventLoopMgr_test.cxx
index cc7fe401ecc..e3e959b72e8 100644
--- a/Control/AthenaServices/test/AthenaEventLoopMgr_test.cxx
+++ b/Control/AthenaServices/test/AthenaEventLoopMgr_test.cxx
@@ -30,7 +30,7 @@
 #include "GaudiKernel/IEvtSelector.h"
 #include "GaudiKernel/IEventProcessor.h"
 #include "GaudiKernel/Service.h"
-#include "GaudiKernel/DeclareFactoryEntries.h"
+// //#include "GaudiKernel/DeclareFactoryEntries.h"
 #include "GaudiKernel/Converter.h"
 #include "GaudiKernel/ConversionSvc.h"
 #include <iostream>
@@ -305,7 +305,7 @@ DECLARE_COMPONENT( TestEvtSelector )
 DECLARE_COMPONENT( TestEvtSelector2 )
 DECLARE_COMPONENT( TestConversionSvc )
 DECLARE_COMPONENT( TestAlgorithm )
-DECLARE_CONVERTER_FACTORY( TestConverter )
+DECLARE_CONVERTER( TestConverter )
 class swallowsemicolon;
 
 void testit (IService* mgr)
diff --git a/Control/AthenaServices/test/RCUSvc_test.cxx b/Control/AthenaServices/test/RCUSvc_test.cxx
index 94bfbada71a..d8cc59137cf 100644
--- a/Control/AthenaServices/test/RCUSvc_test.cxx
+++ b/Control/AthenaServices/test/RCUSvc_test.cxx
@@ -18,7 +18,7 @@
 #include "TestTools/initGaudi.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/IHiveWhiteBoard.h"
-#include "GaudiKernel/DeclareFactoryEntries.h"
+////#include "GaudiKernel/DeclareFactoryEntries.h"
 #include "boost/thread/shared_mutex.hpp"
 #include "boost/thread/shared_lock_guard.hpp"
 #include <iostream>
diff --git a/Control/DataModelTest/DataModelRunTests/share/CondReaderMT.ref b/Control/DataModelTest/DataModelRunTests/share/CondReaderMT.ref
index 8c75261ccc1..027688ce4cf 100644
--- a/Control/DataModelTest/DataModelRunTests/share/CondReaderMT.ref
+++ b/Control/DataModelTest/DataModelRunTests/share/CondReaderMT.ref
@@ -75,8 +75,6 @@ CondInputLoader                                    INFO Will create WriteCondHan
     +  ( 'DMTest::S2' , 'ConditionStore+/DMTest/S2' ) 
 ThreadPoolSvc                                      INFO no thread init tools attached
 AvalancheSchedulerSvc                              INFO Activating scheduler in a separate thread
-AvalancheSchedulerSvc                              INFO Waiting for AvalancheSchedulerSvc to activate
-AvalancheSchedulerSvc                              INFO Start checking the actionsQueue
 AvalancheSchedulerSvc                              INFO Found 8 algorithms
 AvalancheSchedulerSvc                              INFO Data Dependencies for Algorithms:
   BeginIncFiringAlg
diff --git a/Control/DataModelTest/DataModelRunTests/share/xAODTestDecorHandle1MT.ref b/Control/DataModelTest/DataModelRunTests/share/xAODTestDecorHandle1MT.ref
index 4291eee45aa..4f943338d07 100644
--- a/Control/DataModelTest/DataModelRunTests/share/xAODTestDecorHandle1MT.ref
+++ b/Control/DataModelTest/DataModelRunTests/share/xAODTestDecorHandle1MT.ref
@@ -34,8 +34,6 @@ ClassIDSvc                                         INFO  getRegistryEntries: rea
 ClassIDSvc                                         INFO  getRegistryEntries: read 65 CLIDRegistry entries for module ALL
 ThreadPoolSvc                                      INFO no thread init tools attached
 AvalancheSchedulerSvc                              INFO Activating scheduler in a separate thread
-AvalancheSchedulerSvc                              INFO Waiting for AvalancheSchedulerSvc to activate
-AvalancheSchedulerSvc                              INFO Start checking the actionsQueue
 AvalancheSchedulerSvc                              INFO Found 10 algorithms
 AvalancheSchedulerSvc                              INFO Data Dependencies for Algorithms:
   BeginIncFiringAlg
@@ -80,9 +78,9 @@ AvalancheSchedulerSvc                              INFO Data Dependencies for Al
       none
 AvalancheSchedulerSvc                              INFO Will attribute the following unmet INPUT dependencies to "SGInputLoader/SGInputLoader" Algorithm
    o  ( 'EventInfo' , 'StoreGateSvc+McEventInfo' )     required by Algorithm: 
+       * xAODTestDecor
        * xAODTestWrite
        * xAODTestWriteCInfo
-       * xAODTestDecor
        * xAODTestWriteCVec
 PrecedenceSvc                                      INFO Assembling CF and DF task precedence rules
 PrecedenceSvc                                      INFO PrecedenceSvc initialized successfully
diff --git a/Control/DataModelTest/DataModelRunTests/share/xAODTestDecorHandle2MT.ref b/Control/DataModelTest/DataModelRunTests/share/xAODTestDecorHandle2MT.ref
index 5f3185b09f4..16d12898ada 100644
--- a/Control/DataModelTest/DataModelRunTests/share/xAODTestDecorHandle2MT.ref
+++ b/Control/DataModelTest/DataModelRunTests/share/xAODTestDecorHandle2MT.ref
@@ -80,8 +80,6 @@ ClassIDSvc                                         INFO  getRegistryEntries: rea
 ClassIDSvc                                         INFO  getRegistryEntries: read 383 CLIDRegistry entries for module ALL
 ThreadPoolSvc                                      INFO no thread init tools attached
 AvalancheSchedulerSvc                              INFO Activating scheduler in a separate thread
-AvalancheSchedulerSvc                              INFO Waiting for AvalancheSchedulerSvc to activate
-AvalancheSchedulerSvc                              INFO Start checking the actionsQueue
 AvalancheSchedulerSvc                              INFO Found 6 algorithms
 AvalancheSchedulerSvc                              INFO Data Dependencies for Algorithms:
   BeginIncFiringAlg
diff --git a/Control/DataModelTest/DataModelRunTests/share/xAODTestSymlinks1MT.ref b/Control/DataModelTest/DataModelRunTests/share/xAODTestSymlinks1MT.ref
index 46c1e6e0beb..40648bbb526 100644
--- a/Control/DataModelTest/DataModelRunTests/share/xAODTestSymlinks1MT.ref
+++ b/Control/DataModelTest/DataModelRunTests/share/xAODTestSymlinks1MT.ref
@@ -49,8 +49,6 @@ ClassIDSvc                                         INFO  getRegistryEntries: rea
 xAODTestAlg                                     WARNING Implicit circular data dependency detected for id  ( 'SG::AuxElement' , 'StoreGateSvc+cinfo2' ) 
 ThreadPoolSvc                                      INFO no thread init tools attached
 AvalancheSchedulerSvc                              INFO Activating scheduler in a separate thread
-AvalancheSchedulerSvc                              INFO Waiting for AvalancheSchedulerSvc to activate
-AvalancheSchedulerSvc                              INFO Start checking the actionsQueue
 AvalancheSchedulerSvc                              INFO Found 10 algorithms
 AvalancheSchedulerSvc                              INFO Data Dependencies for Algorithms:
   BeginIncFiringAlg
@@ -94,9 +92,9 @@ AvalancheSchedulerSvc                              INFO Data Dependencies for Al
 AvalancheSchedulerSvc                              INFO Will attribute the following unmet INPUT dependencies to "SGInputLoader/SGInputLoader" Algorithm
    o  ( 'EventInfo' , 'StoreGateSvc+McEventInfo' )     required by Algorithm: 
        * xAODTestAlg
-       * xAODTestWriteSymlinks
        * xAODTestWriteCInfo
        * xAODTestWriteCVec
+       * xAODTestWriteSymlinks
 PrecedenceSvc                                      INFO Assembling CF and DF task precedence rules
 PrecedenceSvc                                      INFO PrecedenceSvc initialized successfully
 AvalancheSchedulerSvc                              INFO Concurrency level information:
diff --git a/Control/DataModelTest/DataModelRunTests/share/xAODTestSymlinks2MT.ref b/Control/DataModelTest/DataModelRunTests/share/xAODTestSymlinks2MT.ref
index 455203a123d..ad7b48efa43 100644
--- a/Control/DataModelTest/DataModelRunTests/share/xAODTestSymlinks2MT.ref
+++ b/Control/DataModelTest/DataModelRunTests/share/xAODTestSymlinks2MT.ref
@@ -80,8 +80,6 @@ ClassIDSvc                                         INFO  getRegistryEntries: rea
 ClassIDSvc                                         INFO  getRegistryEntries: read 383 CLIDRegistry entries for module ALL
 ThreadPoolSvc                                      INFO no thread init tools attached
 AvalancheSchedulerSvc                              INFO Activating scheduler in a separate thread
-AvalancheSchedulerSvc                              INFO Waiting for AvalancheSchedulerSvc to activate
-AvalancheSchedulerSvc                              INFO Start checking the actionsQueue
 AvalancheSchedulerSvc                              INFO Found 6 algorithms
 AvalancheSchedulerSvc                              INFO Data Dependencies for Algorithms:
   BeginIncFiringAlg
diff --git a/Control/IOVSvc/src/CondSvc.cxx b/Control/IOVSvc/src/CondSvc.cxx
index 10e48b8a6b1..2d82a83be45 100644
--- a/Control/IOVSvc/src/CondSvc.cxx
+++ b/Control/IOVSvc/src/CondSvc.cxx
@@ -4,7 +4,6 @@
 #include "IOVSvc/CondSvc.h"
 #include "AthenaKernel/CondCont.h"
 #include "GaudiKernel/EventIDBase.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "AthenaKernel/StoreID.h"
 #include "SGTools/BaseInfo.h"
 
diff --git a/Control/IOVSvc/src/IOVSvc.cxx b/Control/IOVSvc/src/IOVSvc.cxx
index dc0edabd826..e96997320a0 100755
--- a/Control/IOVSvc/src/IOVSvc.cxx
+++ b/Control/IOVSvc/src/IOVSvc.cxx
@@ -16,7 +16,6 @@
 
 #include "IOVSvc/IOVSvc.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IAlgTool.h"
 #include "GaudiKernel/IToolSvc.h"
diff --git a/Control/PerformanceMonitoring/PerfMonComps/src/CallGraphAuditor.cxx b/Control/PerformanceMonitoring/PerfMonComps/src/CallGraphAuditor.cxx
index 76f3781eb9a..df53a3351f7 100644
--- a/Control/PerformanceMonitoring/PerfMonComps/src/CallGraphAuditor.cxx
+++ b/Control/PerformanceMonitoring/PerfMonComps/src/CallGraphAuditor.cxx
@@ -13,7 +13,6 @@
 // STL includes
 
 // FrameWork includes
-#include "GaudiKernel/AudFactory.h"
 #include "GaudiKernel/INamedInterface.h"
 
 // PerfMonKernel includes
diff --git a/Control/PerformanceMonitoring/PerfMonComps/src/CallGraphBuilderSvc.cxx b/Control/PerformanceMonitoring/PerfMonComps/src/CallGraphBuilderSvc.cxx
index 4e39b06a60b..067e3a34a80 100644
--- a/Control/PerformanceMonitoring/PerfMonComps/src/CallGraphBuilderSvc.cxx
+++ b/Control/PerformanceMonitoring/PerfMonComps/src/CallGraphBuilderSvc.cxx
@@ -14,7 +14,6 @@
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 
 // PerfMonComps includes
 #include "CallGraphBuilderSvc.h"
diff --git a/Control/PerformanceMonitoring/PerfMonComps/src/PerfMonAuditor.cxx b/Control/PerformanceMonitoring/PerfMonComps/src/PerfMonAuditor.cxx
index 0a49469ffd1..02d7ef4a374 100644
--- a/Control/PerformanceMonitoring/PerfMonComps/src/PerfMonAuditor.cxx
+++ b/Control/PerformanceMonitoring/PerfMonComps/src/PerfMonAuditor.cxx
@@ -13,7 +13,6 @@
 // STL includes
 
 // FrameWork includes
-#include "GaudiKernel/AudFactory.h"
 #include "GaudiKernel/INamedInterface.h"
 #include "GaudiKernel/MsgStream.h" 
 
diff --git a/Control/PerformanceMonitoring/PerfMonComps/src/PerfMonSvc.cxx b/Control/PerformanceMonitoring/PerfMonComps/src/PerfMonSvc.cxx
index 109f4ffe7f7..5e1d9b02972 100644
--- a/Control/PerformanceMonitoring/PerfMonComps/src/PerfMonSvc.cxx
+++ b/Control/PerformanceMonitoring/PerfMonComps/src/PerfMonSvc.cxx
@@ -34,7 +34,6 @@
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/Incident.h"
 #include "GaudiKernel/IChronoStatSvc.h"
diff --git a/Control/SGMon/SGAudSvc/src/SGAudSvc.cxx b/Control/SGMon/SGAudSvc/src/SGAudSvc.cxx
index 5232b5a953c..133f4c8b63c 100644
--- a/Control/SGMon/SGAudSvc/src/SGAudSvc.cxx
+++ b/Control/SGMon/SGAudSvc/src/SGAudSvc.cxx
@@ -19,7 +19,6 @@
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/Incident.h"
 #include "GaudiKernel/IAlgContextSvc.h"
diff --git a/Control/Valkyrie/src/ValgrindSvc.cxx b/Control/Valkyrie/src/ValgrindSvc.cxx
index fa4c6323bc5..f531004e7f9 100755
--- a/Control/Valkyrie/src/ValgrindSvc.cxx
+++ b/Control/Valkyrie/src/ValgrindSvc.cxx
@@ -17,7 +17,6 @@
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/Incident.h"
 #include "GaudiKernel/ServiceHandle.h"
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCnv.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCnv.h
index ab49ff44310..be2dd7b01a6 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCnv.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCnv.h
@@ -22,9 +22,8 @@ template <class TYPE> class CnvFactory;
  **/
 template <class T>
 class T_AthenaPoolCnv : public T_AthenaPoolCnvBase<T> {
-   friend class CnvFactory<T_AthenaPoolCnv<T> >;
 
-protected:
+public:
    using T_AthenaPoolCnvBase<T>::T_AthenaPoolCnvBase;
 };
 
@@ -32,9 +31,8 @@ protected:
 template <class DV>
 class T_AthenaPoolCnv<ViewVector<DV> > : public T_AthenaPoolViewVectorCnv<DV>
 {
-   friend class CnvFactory<T_AthenaPoolCnv<ViewVector<DV> > >;
 
-protected:
+public:
    using T_AthenaPoolViewVectorCnv<DV>::T_AthenaPoolViewVectorCnv;
 };
 
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCnvBase.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCnvBase.h
index 89dbcb5435a..6349a795b1a 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCnvBase.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCnvBase.h
@@ -22,12 +22,13 @@ class StatusCode;
  **/
 template <class T>
 class T_AthenaPoolCnvBase : public AthenaPoolConverter {
-
-protected:
+public:
    /// Constructor
    T_AthenaPoolCnvBase(ISvcLocator* svcloc,
                        const char* name = nullptr);
 
+protected:
+
    /// Gaudi Service Interface method implementations:
    virtual StatusCode initialize();
 
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.h
index 6371919bd66..bbe8fe8f60f 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.h
@@ -33,12 +33,12 @@ template <class TYPE> class CnvFactory;
  **/
 template <class COLL_T, class ELEM_T, class ELEM_P = ELEM_T>
 class T_AthenaPoolCoolMultChanCnv : public T_AthenaPoolCustCnv<COLL_T, ELEM_T> {
-   friend class CnvFactory<T_AthenaPoolCoolMultChanCnv<COLL_T, ELEM_T> >;
 
-protected:
+public:
     /// Constructor
     T_AthenaPoolCoolMultChanCnv(ISvcLocator* svcloc);
 
+protected:
     /// Create a transient object from a POOL persistent representation.
     /// @param pAddr [IN] IOpaqueAddress of POOL persistent representation.
     /// @param pObj [OUT] pointer to the transient object.
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
index 9587a9d9b16..8acf2077efd 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
@@ -27,7 +27,6 @@ template <class T, class P> class T_AthenaPoolExtendingCnv;
 template <class TRANS, class PERS>
 class T_AthenaPoolCustomCnv : public T_AthenaPoolCustCnv<TRANS, PERS> {
 
-friend class CnvFactory<T_AthenaPoolCustomCnv<TRANS, PERS> >;
    /// need the extending converter class as friend,
    /// so clones can access the original converter methods
 friend class T_AthenaPoolExtendingCnv<TRANS,PERS>;
@@ -35,13 +34,14 @@ friend class T_AthenaPoolExtendingCnv<TRANS,PERS>;
 public:
    typedef T_AthenaPoolCustCnv<TRANS, PERS> BaseType;
 
-protected:
    /// Constructor
    /// @param svcloc [IN] Gaudi service locator
    /// @param name [IN] Optional name, for error reporting.
    T_AthenaPoolCustomCnv(ISvcLocator* pSvcLocator,
                          const char* name = nullptr);
 
+protected:
+
    // the 2 following methods are allowed to throw std::runtime_error
 
    /** method to be implemented by the developer.
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolExtendingCnv.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolExtendingCnv.h
index 0009eb0e7a2..ff58489dbef 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolExtendingCnv.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/AthenaPoolCnvSvc/T_AthenaPoolExtendingCnv.h
@@ -28,11 +28,12 @@ friend class CnvFactory<T_AthenaPoolExtendingCnv<TRANS, PERS> >;
 public:
    typedef T_AthenaPoolCustomCnv<TRANS, PERS>   BaseType;
 
-protected:
-   // -------------------------------------------------------------
+public:
+  // -------------------------------------------------------------
    /// Constructor
   T_AthenaPoolExtendingCnv(ISvcLocator* svcloc);
 
+protected:
   // Methods to be implemented in the derived converter class
   // ##########################################################
   
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaAttributeListCnv.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaAttributeListCnv.h
index dfc5e73d2fa..992a00f4f1f 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaAttributeListCnv.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/AthenaAttributeListCnv.h
@@ -26,8 +26,6 @@ template <class TYPE> class CnvFactory;
  *
  **/
 class AthenaAttributeListCnv : public Converter {
-   friend class CnvFactory<AthenaAttributeListCnv>;
-
 public:
    /// Destructor
    virtual ~AthenaAttributeListCnv();
@@ -53,7 +51,6 @@ public:
    /// @return class ID.
    static const CLID& classID();
 
-protected:
    /// Constructor
    AthenaAttributeListCnv(ISvcLocator* svcloc);
 };
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/CondAttrListCollCnv.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/CondAttrListCollCnv.h
index d91d61fd8a2..d94b3c31891 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/CondAttrListCollCnv.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/CondAttrListCollCnv.h
@@ -26,8 +26,6 @@ template <class TYPE> class CnvFactory;
  *
  **/
 class CondAttrListCollCnv : public Converter {
-   friend class CnvFactory<CondAttrListCollCnv>;
-
 public:
    /// Destructor
    virtual ~CondAttrListCollCnv();
@@ -53,7 +51,6 @@ public:
    /// @return class ID.
    static const CLID& classID();
 
-protected:
    /// Constructor
    CondAttrListCollCnv(ISvcLocator* svcloc);
 };
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/CondAttrListVecCnv.h b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/CondAttrListVecCnv.h
index 34b7596626f..ffd583db117 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/CondAttrListVecCnv.h
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/CondAttrListVecCnv.h
@@ -26,8 +26,6 @@ template <class TYPE> class CnvFactory;
  *
  **/
 class CondAttrListVecCnv : public Converter {
-   friend class CnvFactory<CondAttrListVecCnv>;
-
 public:
    /// Destructor
    virtual ~CondAttrListVecCnv();
@@ -53,7 +51,6 @@ public:
    /// @return class ID.
    static const CLID& classID();
 
-protected:
    /// Constructor
    CondAttrListVecCnv(ISvcLocator* svcloc);
 };
diff --git a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/components/AthenaPoolCnvSvc_entries.cxx b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/components/AthenaPoolCnvSvc_entries.cxx
index 0a5c71facf9..686eb0acc99 100644
--- a/Database/AthenaPOOL/AthenaPoolCnvSvc/src/components/AthenaPoolCnvSvc_entries.cxx
+++ b/Database/AthenaPOOL/AthenaPoolCnvSvc/src/components/AthenaPoolCnvSvc_entries.cxx
@@ -6,7 +6,7 @@
 
 DECLARE_COMPONENT( AthenaPoolCnvSvc )
 DECLARE_COMPONENT( AthenaRootSerializeSvc )
-DECLARE_CONVERTER_FACTORY( AthenaAttributeListCnv )
-DECLARE_CONVERTER_FACTORY( CondAttrListCollCnv )
-DECLARE_CONVERTER_FACTORY( CondAttrListVecCnv )
+DECLARE_CONVERTER( AthenaAttributeListCnv )
+DECLARE_CONVERTER( CondAttrListCollCnv )
+DECLARE_CONVERTER( CondAttrListVecCnv )
 
diff --git a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadMeta.cxx b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadMeta.cxx
index d153057f3dd..871fe8a4aa0 100755
--- a/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadMeta.cxx
+++ b/Database/AthenaPOOL/AthenaPoolExample/AthenaPoolExampleAlgorithms/src/ReadMeta.cxx
@@ -13,7 +13,6 @@
 // the user data-class defintions
 #include "AthenaPoolExampleData/ExampleHitContainer.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/FileIncident.h"
 
diff --git a/Database/AthenaPOOL/AthenaPoolTools/src/BookkeeperDumper.cxx b/Database/AthenaPOOL/AthenaPoolTools/src/BookkeeperDumper.cxx
index 0cf9dd52a4a..659c80a08ec 100755
--- a/Database/AthenaPOOL/AthenaPoolTools/src/BookkeeperDumper.cxx
+++ b/Database/AthenaPOOL/AthenaPoolTools/src/BookkeeperDumper.cxx
@@ -10,7 +10,6 @@
 #include "BookkeeperDumper.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "PersistentDataModel/Token.h"
 #include "PersistentDataModel/DataHeader.h"
diff --git a/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx b/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx
index c1a19f873ab..22154fe0c1e 100755
--- a/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx
+++ b/Database/AthenaPOOL/AthenaPoolTools/src/EventCount.cxx
@@ -10,7 +10,6 @@
 #include "EventCount.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "PersistentDataModel/Token.h"
 #include "PersistentDataModel/DataHeader.h"
diff --git a/Database/AthenaPOOL/AthenaPoolTools/src/MetadataTest.cxx b/Database/AthenaPOOL/AthenaPoolTools/src/MetadataTest.cxx
index ed2d85dd3e9..85ed9f1c73e 100755
--- a/Database/AthenaPOOL/AthenaPoolTools/src/MetadataTest.cxx
+++ b/Database/AthenaPOOL/AthenaPoolTools/src/MetadataTest.cxx
@@ -10,7 +10,6 @@
 #include "MetadataTest.h"
 
 //#include "GaudiKernel/MsgStream.h"
-//#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/ReadMetaHandle.h"
 
 #include "xAODCutFlow/CutBookkeeperContainer.h"
diff --git a/Database/AthenaPOOL/AthenaPoolTools/src/RequireUniqueEvent.cxx b/Database/AthenaPOOL/AthenaPoolTools/src/RequireUniqueEvent.cxx
index c683a057dbe..dd26f31b26d 100755
--- a/Database/AthenaPOOL/AthenaPoolTools/src/RequireUniqueEvent.cxx
+++ b/Database/AthenaPOOL/AthenaPoolTools/src/RequireUniqueEvent.cxx
@@ -12,7 +12,6 @@
 // the user data-class defintions
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
                                                           
 #include "StoreGate/StoreGateSvc.h"
 
diff --git a/Database/AthenaPOOL/StlAthenaPoolCnv/src/StlAthenaPoolCnv.cxx b/Database/AthenaPOOL/StlAthenaPoolCnv/src/StlAthenaPoolCnv.cxx
index fbad3d5bcdb..41cd2686a4b 100644
--- a/Database/AthenaPOOL/StlAthenaPoolCnv/src/StlAthenaPoolCnv.cxx
+++ b/Database/AthenaPOOL/StlAthenaPoolCnv/src/StlAthenaPoolCnv.cxx
@@ -3,7 +3,7 @@
 */
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCnv.h"
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 
 // explicit instantiations
 
@@ -47,12 +47,12 @@ public:
 #define DECL_CNV(NAME, TDEF) \
   typedef StlAthenaPoolCnv< NAME > TDEF; \
   template class StlAthenaPoolCnv< NAME >; \
-  DECLARE_CONVERTER_FACTORY(TDEF)
+  DECLARE_CONVERTER(TDEF)
 
 #define DECL2_CNV(N1, N2, TDEF)	\
   typedef StlAthenaPoolCnv< N1, N2 > TDEF; \
   template class StlAthenaPoolCnv< N1, N2 >; \
-  DECLARE_CONVERTER_FACTORY(TDEF)
+  DECLARE_CONVERTER(TDEF)
 
 #include "SGTools/BuiltinsClids.h"
 DECL_CNV(int, AthenaPoolIntCnv)
diff --git a/Database/AthenaRoot/AthenaRootComps/src/RootNtupleOutputStream.cxx b/Database/AthenaRoot/AthenaRootComps/src/RootNtupleOutputStream.cxx
index 9365c573586..5a63d1c9be3 100755
--- a/Database/AthenaRoot/AthenaRootComps/src/RootNtupleOutputStream.cxx
+++ b/Database/AthenaRoot/AthenaRootComps/src/RootNtupleOutputStream.cxx
@@ -9,7 +9,6 @@
 
 // Framework include files
 #include "GaudiKernel/GaudiException.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IOpaqueAddress.h"
diff --git a/Database/ConnectionManagement/DBReplicaSvc/src/DBReplicaSvc.cxx b/Database/ConnectionManagement/DBReplicaSvc/src/DBReplicaSvc.cxx
index 7a69f594ce1..f4d15b21d75 100755
--- a/Database/ConnectionManagement/DBReplicaSvc/src/DBReplicaSvc.cxx
+++ b/Database/ConnectionManagement/DBReplicaSvc/src/DBReplicaSvc.cxx
@@ -7,7 +7,6 @@
 
 #include <fstream>
 #include <cstring>
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "PathResolver/PathResolver.h"
 #include "DBReplicaSvc.h"
diff --git a/Database/IOVDbMetaDataTools/src/IOVDbMetaDataTool.cxx b/Database/IOVDbMetaDataTools/src/IOVDbMetaDataTool.cxx
index e380109f2c5..b2aba401d15 100755
--- a/Database/IOVDbMetaDataTools/src/IOVDbMetaDataTool.cxx
+++ b/Database/IOVDbMetaDataTools/src/IOVDbMetaDataTool.cxx
@@ -20,7 +20,6 @@
 // Gaudi includes
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/FileIncident.h"
-#include "GaudiKernel/ToolFactory.h"
 
 // Athena includes
 #include "StoreGate/StoreGate.h"
diff --git a/Database/RegistrationServices/src/IOVRegistrationSvc.cxx b/Database/RegistrationServices/src/IOVRegistrationSvc.cxx
index 7382c2bec5f..716c39baec9 100644
--- a/Database/RegistrationServices/src/IOVRegistrationSvc.cxx
+++ b/Database/RegistrationServices/src/IOVRegistrationSvc.cxx
@@ -17,7 +17,7 @@
 
 #include "IOVRegistrationSvc.h"
 
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 
 // Athena includes
 #include "StoreGate/StoreGate.h"
diff --git a/Database/RegistrationServices/src/OutputConditionsAlg.cxx b/Database/RegistrationServices/src/OutputConditionsAlg.cxx
index 847aa8f3d17..1a8019011c4 100755
--- a/Database/RegistrationServices/src/OutputConditionsAlg.cxx
+++ b/Database/RegistrationServices/src/OutputConditionsAlg.cxx
@@ -11,7 +11,6 @@
 #include "AthenaKernel/IAthenaOutputStreamTool.h"
 #include "AthenaKernel/IClassIDSvc.h"
 #include "AthenaKernel/IOVTime.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "RegistrationServices/IIOVRegistrationSvc.h"
 #include "OutputConditionsAlg.h"
 
diff --git a/Database/RegistrationServices/src/RegistrationStream.cxx b/Database/RegistrationServices/src/RegistrationStream.cxx
index 034addbde34..5875df464e0 100755
--- a/Database/RegistrationServices/src/RegistrationStream.cxx
+++ b/Database/RegistrationServices/src/RegistrationStream.cxx
@@ -26,7 +26,6 @@
 #include "StoreGate/DataHandle.h"
 
 // Framework include files
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/IIoComponentMgr.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/DetectorDescription/AGDD/AGDD2GeoSvc/src/AGDD2GeoSvc.cxx b/DetectorDescription/AGDD/AGDD2GeoSvc/src/AGDD2GeoSvc.cxx
index 44c32749b74..884cb81ee86 100644
--- a/DetectorDescription/AGDD/AGDD2GeoSvc/src/AGDD2GeoSvc.cxx
+++ b/DetectorDescription/AGDD/AGDD2GeoSvc/src/AGDD2GeoSvc.cxx
@@ -5,7 +5,6 @@
 #include "AGDD2GeoSvc/AGDD2GeoSvc.h"
 #include "AGDD2GeoSvc/IAGDD2GeoSvc.h"
 #include "GaudiKernel/IToolSvc.h"
-#include "GaudiKernel/SvcFactory.h"
 
 #include "AGDDControl/IAGDDToolBase.h"
 #include "AGDDControl/AGDDTokenizer.h"
diff --git a/DetectorDescription/DetDescrCnvSvc/src/DetDescrCnvSvc.cxx b/DetectorDescription/DetDescrCnvSvc/src/DetDescrCnvSvc.cxx
index 17d626fb742..823392ead40 100755
--- a/DetectorDescription/DetDescrCnvSvc/src/DetDescrCnvSvc.cxx
+++ b/DetectorDescription/DetDescrCnvSvc/src/DetDescrCnvSvc.cxx
@@ -9,8 +9,6 @@
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 
 
-#include "GaudiKernel/SvcFactory.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IConversionSvc.h"
diff --git a/DetectorDescription/DetDescrCnvSvc/src/DetDescrConverter.cxx b/DetectorDescription/DetDescrCnvSvc/src/DetDescrConverter.cxx
index 69f2f71e982..f4427802a1c 100755
--- a/DetectorDescription/DetDescrCnvSvc/src/DetDescrConverter.cxx
+++ b/DetectorDescription/DetDescrCnvSvc/src/DetDescrConverter.cxx
@@ -16,9 +16,6 @@
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "DetDescrCnvSvc/DetDescrCnvSvc.h"
 #include "GaudiKernel/MsgStream.h"
-//  #include "GaudiKernel/CnvFactory.h"
-//  #include "GaudiKernel/ContainedObject.h"
-//  #include "GaudiKernel/DataObject.h"
 
 //<<<<<< PRIVATE DEFINES                                                >>>>>>
 //<<<<<< PRIVATE CONSTANTS                                              >>>>>>
diff --git a/DetectorDescription/DetDescrCond/DetDescrCondAthenaPool/src/AlignableTransformContainerCnv.h b/DetectorDescription/DetDescrCond/DetDescrCondAthenaPool/src/AlignableTransformContainerCnv.h
index f5e44648f75..2c3681bf4f4 100644
--- a/DetectorDescription/DetDescrCond/DetDescrCondAthenaPool/src/AlignableTransformContainerCnv.h
+++ b/DetectorDescription/DetDescrCond/DetDescrCondAthenaPool/src/AlignableTransformContainerCnv.h
@@ -27,7 +27,9 @@ friend class CnvFactory<AlignableTransformContainerCnv >;
     virtual StatusCode initialize();
 
 protected:
+public:
     AlignableTransformContainerCnv (ISvcLocator* svcloc) : AlignableTransformContainerCnvBase(svcloc) {}
+protected:
     virtual AlignableTransform_PERS*   createPersistent (AlignableTransform_TRANS* transObj);
     virtual AlignableTransform_TRANS*  createTransient ();
 };
diff --git a/DetectorDescription/DetDescrCond/DetDescrCondTools/src/AlignTransTool.cxx b/DetectorDescription/DetDescrCond/DetDescrCondTools/src/AlignTransTool.cxx
index a2882908dc4..1dca7facd9f 100755
--- a/DetectorDescription/DetDescrCond/DetDescrCondTools/src/AlignTransTool.cxx
+++ b/DetectorDescription/DetDescrCond/DetDescrCondTools/src/AlignTransTool.cxx
@@ -7,7 +7,6 @@
 // Richard Hawkings, started 25/9/03
 
 #include <algorithm>
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "Identifier/Identifier.h"
 #include "CLHEP/Geometry/Transform3D.h"
diff --git a/DetectorDescription/DetDescrCond/DetDescrCondTools/src/CoolStrFileSvc.cxx b/DetectorDescription/DetDescrCond/DetDescrCondTools/src/CoolStrFileSvc.cxx
index 1742ce62db6..268bba0cc9d 100755
--- a/DetectorDescription/DetDescrCond/DetDescrCondTools/src/CoolStrFileSvc.cxx
+++ b/DetectorDescription/DetDescrCond/DetDescrCondTools/src/CoolStrFileSvc.cxx
@@ -5,7 +5,6 @@
 // CoolStrFile.cxx
 // Richard Hawkings, started 14/11/05
 
-#include "GaudiKernel/SvcFactory.h"
 #include "AthenaPoolUtilities/AthenaAttributeList.h"
 #include "AthenaPoolUtilities/CondAttrListCollection.h"
 
diff --git a/DetectorDescription/DetDescrCond/DetectorStatus/src/DetStatusSvc.cxx b/DetectorDescription/DetDescrCond/DetectorStatus/src/DetStatusSvc.cxx
index 47b5b456b5b..10e372b9258 100755
--- a/DetectorDescription/DetDescrCond/DetectorStatus/src/DetStatusSvc.cxx
+++ b/DetectorDescription/DetDescrCond/DetectorStatus/src/DetStatusSvc.cxx
@@ -5,7 +5,6 @@
 // DetStatusSvc.cxx
 // Richard Hawkings, started 13/12/06
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/MsgStream.h"
 #include "StoreGate/StoreGateSvc.h"
diff --git a/DetectorDescription/IdDictDetDescrCnv/src/AtlasIDDetDescrCnv.cxx b/DetectorDescription/IdDictDetDescrCnv/src/AtlasIDDetDescrCnv.cxx
index a563cefbc9c..b4018679a99 100755
--- a/DetectorDescription/IdDictDetDescrCnv/src/AtlasIDDetDescrCnv.cxx
+++ b/DetectorDescription/IdDictDetDescrCnv/src/AtlasIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 #include "SGTools/StorableConversions.h"
 
diff --git a/DetectorDescription/IdDictDetDescrCnv/src/AtlasIDDetDescrCnv.h b/DetectorDescription/IdDictDetDescrCnv/src/AtlasIDDetDescrCnv.h
index 415dfd0055b..16719e30a08 100755
--- a/DetectorDescription/IdDictDetDescrCnv/src/AtlasIDDetDescrCnv.h
+++ b/DetectorDescription/IdDictDetDescrCnv/src/AtlasIDDetDescrCnv.h
@@ -32,7 +32,6 @@
  **/
 
 class AtlasIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<AtlasIDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -44,7 +43,6 @@ public:
     static long int    storageType();
     static const CLID& classID();
 
-protected:
     AtlasIDDetDescrCnv(ISvcLocator* svcloc);
 };
 
diff --git a/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv.cxx b/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv.cxx
index cfd6ebd04c6..9c989beac36 100755
--- a/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv.cxx
+++ b/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv.cxx
@@ -27,7 +27,6 @@
 #include "RDBAccessSvc/IRDBRecordset.h"
  
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 
 #include "StoreGate/StoreGate.h" 
 #include "SGTools/StorableConversions.h"
diff --git a/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv.h b/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv.h
index 547dc6f9cce..4d49a3b6d93 100755
--- a/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv.h
+++ b/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv.h
@@ -40,7 +40,6 @@ class IdDictManager;
  */
 
 class IdDictDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<IdDictDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -52,7 +51,6 @@ public:
     static long int     storageType();
     static const CLID&  classID();
 
-protected:
     IdDictDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv_entries.cxx b/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv_entries.cxx
index 641832c3c32..4e6cda010de 100644
--- a/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv_entries.cxx
+++ b/DetectorDescription/IdDictDetDescrCnv/src/IdDictDetDescrCnv_entries.cxx
@@ -2,7 +2,7 @@
 #include "AtlasIDDetDescrCnv.h"
 #include "IdDictCnvTest.h"
 
-DECLARE_CONVERTER_FACTORY( AtlasIDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( IdDictDetDescrCnv )
+DECLARE_CONVERTER( AtlasIDDetDescrCnv )
+DECLARE_CONVERTER( IdDictDetDescrCnv )
 DECLARE_COMPONENT( IdDictCnvTest )
 
diff --git a/Event/ByteStreamCnvSvc/src/ByteStreamMergeOutputSvc.cxx b/Event/ByteStreamCnvSvc/src/ByteStreamMergeOutputSvc.cxx
index 5e1696b8176..0a24e50e40c 100644
--- a/Event/ByteStreamCnvSvc/src/ByteStreamMergeOutputSvc.cxx
+++ b/Event/ByteStreamCnvSvc/src/ByteStreamMergeOutputSvc.cxx
@@ -7,7 +7,6 @@
 
 #include "StoreGate/StoreGate.h"
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/GenericAddress.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Event/ByteStreamCnvSvc/src/ByteStreamSingleEventInputSvc.cxx b/Event/ByteStreamCnvSvc/src/ByteStreamSingleEventInputSvc.cxx
index 9417a8efe6c..4a8c9a0db5d 100644
--- a/Event/ByteStreamCnvSvc/src/ByteStreamSingleEventInputSvc.cxx
+++ b/Event/ByteStreamCnvSvc/src/ByteStreamSingleEventInputSvc.cxx
@@ -13,7 +13,6 @@
 #include "EventStorage/pickDataReader.h"
 #include "EventStorage/EventStorageRecords.h"
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/GenericAddress.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Event/ByteStreamCnvSvc/src/EventInfoByteStreamCnv.cxx b/Event/ByteStreamCnvSvc/src/EventInfoByteStreamCnv.cxx
index e58d0379485..221a2a0d700 100644
--- a/Event/ByteStreamCnvSvc/src/EventInfoByteStreamCnv.cxx
+++ b/Event/ByteStreamCnvSvc/src/EventInfoByteStreamCnv.cxx
@@ -12,7 +12,6 @@
 #include "ByteStreamData/ByteStreamMetadata.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Event/ByteStreamCnvSvc/src/EventInfoByteStreamCnv.h b/Event/ByteStreamCnvSvc/src/EventInfoByteStreamCnv.h
index 65a5259c5d8..edd6117e761 100644
--- a/Event/ByteStreamCnvSvc/src/EventInfoByteStreamCnv.h
+++ b/Event/ByteStreamCnvSvc/src/EventInfoByteStreamCnv.h
@@ -36,13 +36,10 @@ extern long ByteStream_StorageType;
  *  EventInfo is built from RawEvent when reading and does nothing when writing ByteStream
  **/
 class EventInfoByteStreamCnv : public Converter {
-   friend class CnvFactory<EventInfoByteStreamCnv>;
 
-protected:
-   /// Constructor
+public:
    EventInfoByteStreamCnv(ISvcLocator* svcloc);
 
-public:
    virtual StatusCode initialize();
    virtual StatusCode finalize();
 
diff --git a/Event/ByteStreamCnvSvc/src/components/ByteStreamCnvSvc_entries.cxx b/Event/ByteStreamCnvSvc/src/components/ByteStreamCnvSvc_entries.cxx
index 09e925a1dd1..df2aafb192d 100644
--- a/Event/ByteStreamCnvSvc/src/components/ByteStreamCnvSvc_entries.cxx
+++ b/Event/ByteStreamCnvSvc/src/components/ByteStreamCnvSvc_entries.cxx
@@ -11,7 +11,7 @@
 #include "../ByteStreamMetadataTool.h"
 #include "../ByteStreamAttListMetadataSvc.h"
 
-DECLARE_CONVERTER_FACTORY( EventInfoByteStreamCnv )
+DECLARE_CONVERTER( EventInfoByteStreamCnv )
 DECLARE_COMPONENT( ByteStreamCnvSvc )
 DECLARE_COMPONENT( EventSelectorByteStream )
 DECLARE_COMPONENT( ByteStreamMergeOutputSvc )
diff --git a/Event/ByteStreamCnvSvcBase/ByteStreamCnvSvcBase/CollectionByteStreamCnv.icc b/Event/ByteStreamCnvSvcBase/ByteStreamCnvSvcBase/CollectionByteStreamCnv.icc
index 240f47d8728..a647bb807aa 100755
--- a/Event/ByteStreamCnvSvcBase/ByteStreamCnvSvcBase/CollectionByteStreamCnv.icc
+++ b/Event/ByteStreamCnvSvcBase/ByteStreamCnvSvcBase/CollectionByteStreamCnv.icc
@@ -7,7 +7,6 @@
 #include "ByteStreamCnvSvcBase/IROBDataProviderSvc.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Event/EventAthenaPool/src/EventInfoCnv.h b/Event/EventAthenaPool/src/EventInfoCnv.h
old mode 100755
new mode 100644
index 1d1b0603f24..ed75f874217
--- a/Event/EventAthenaPool/src/EventInfoCnv.h
+++ b/Event/EventAthenaPool/src/EventInfoCnv.h
@@ -28,7 +28,9 @@ class EventInfoCnv : public EventInfoCnvBase {
     friend class CnvFactory<EventInfoCnv >;
 
 protected:
+public:
     EventInfoCnv (ISvcLocator* svcloc);
+protected:
     virtual EventInfo_PERS*   createPersistent (EventInfo* transObj);
     virtual EventInfo*        createTransient ();
     EventInfo*                massageEventInfo (EventInfo* ei);
diff --git a/Event/EventAthenaPool/src/EventStreamInfoCnv.h b/Event/EventAthenaPool/src/EventStreamInfoCnv.h
old mode 100755
new mode 100644
index f632988b7c0..4bbdf192c5c
--- a/Event/EventAthenaPool/src/EventStreamInfoCnv.h
+++ b/Event/EventAthenaPool/src/EventStreamInfoCnv.h
@@ -27,7 +27,9 @@ class EventStreamInfoCnv : public EventStreamInfoCnvBase {
 friend class CnvFactory<EventStreamInfoCnv>;
 
 protected:
+public:
    EventStreamInfoCnv(ISvcLocator* svcloc) : EventStreamInfoCnvBase(svcloc) {}
+protected:
 
    virtual EventStreamInfo_PERS* createPersistent(EventStreamInfo* transObj);
    virtual EventStreamInfo* createTransient();
diff --git a/Event/EventAthenaPool/src/MergedEventInfoCnv.h b/Event/EventAthenaPool/src/MergedEventInfoCnv.h
old mode 100755
new mode 100644
index e460fb40d90..2ca49a1ea56
--- a/Event/EventAthenaPool/src/MergedEventInfoCnv.h
+++ b/Event/EventAthenaPool/src/MergedEventInfoCnv.h
@@ -27,7 +27,9 @@ typedef  T_AthenaPoolCustomCnv<MergedEventInfo, MergedEventInfo_PERS >   MergedE
 class MergedEventInfoCnv : public MergedEventInfoCnvBase {
 friend class CnvFactory<MergedEventInfoCnv >;
 protected:
+public:
   MergedEventInfoCnv (ISvcLocator* svcloc) : MergedEventInfoCnvBase(svcloc) {}
+protected:
   virtual MergedEventInfo_PERS*   createPersistent (MergedEventInfo* transObj);
   virtual MergedEventInfo*        createTransient ();
 };
diff --git a/Event/EventAthenaPool/src/PileUpEventInfoCnv.h b/Event/EventAthenaPool/src/PileUpEventInfoCnv.h
old mode 100755
new mode 100644
index 6736b80ef8b..dd2266d69b6
--- a/Event/EventAthenaPool/src/PileUpEventInfoCnv.h
+++ b/Event/EventAthenaPool/src/PileUpEventInfoCnv.h
@@ -35,7 +35,9 @@ typedef  T_AthenaPoolCustomCnv<PileUpEventInfo, PileUpEventInfo_PERS >   PileUpE
 class PileUpEventInfoCnv : public PileUpEventInfoCnvBase {
 friend class CnvFactory<PileUpEventInfoCnv >;
 protected:
+public:
   PileUpEventInfoCnv (ISvcLocator* svcloc) : PileUpEventInfoCnvBase(svcloc) {}
+protected:
   virtual PileUpEventInfo_PERS*   createPersistent (PileUpEventInfo* transObj);
   virtual PileUpEventInfo*        createTransient ();
 };
diff --git a/Event/EventBookkeeperAthenaPool/src/EventBookkeeperCnv.h b/Event/EventBookkeeperAthenaPool/src/EventBookkeeperCnv.h
index 6d62dc8668f..db71e517caf 100644
--- a/Event/EventBookkeeperAthenaPool/src/EventBookkeeperCnv.h
+++ b/Event/EventBookkeeperAthenaPool/src/EventBookkeeperCnv.h
@@ -25,7 +25,9 @@ class EventBookkeeperCnv : public EventBookkeeperCnvBase
 {
   friend class CnvFactory<EventBookkeeperCnv >;
  protected:
+public:
   EventBookkeeperCnv (ISvcLocator* svcloc) : EventBookkeeperCnvBase(svcloc) {}
+protected:
   virtual EventBookkeeper_PERS*  createPersistent (EventBookkeeper* transCont);
   virtual EventBookkeeper*     createTransient ();
 
diff --git a/Event/EventBookkeeperAthenaPool/src/EventBookkeeperCollectionCnv.h b/Event/EventBookkeeperAthenaPool/src/EventBookkeeperCollectionCnv.h
index ccc94610514..64309a5164f 100644
--- a/Event/EventBookkeeperAthenaPool/src/EventBookkeeperCollectionCnv.h
+++ b/Event/EventBookkeeperAthenaPool/src/EventBookkeeperCollectionCnv.h
@@ -25,7 +25,9 @@ class EventBookkeeperCollectionCnv : public EventBookkeeperCollectionCnvBase
 {
   friend class CnvFactory<EventBookkeeperCollectionCnv >;
  protected:
+public:
   EventBookkeeperCollectionCnv (ISvcLocator* svcloc) : EventBookkeeperCollectionCnvBase(svcloc) {}
+protected:
   virtual EventBookkeeperCollection_PERS*  createPersistent (EventBookkeeperCollection* transCont);
   virtual EventBookkeeperCollection*     createTransient ();
 
diff --git a/Event/EventBookkeeperAthenaPool/src/SkimDecisionCnv.h b/Event/EventBookkeeperAthenaPool/src/SkimDecisionCnv.h
index e23331e8cbe..b2ac5e8aae7 100644
--- a/Event/EventBookkeeperAthenaPool/src/SkimDecisionCnv.h
+++ b/Event/EventBookkeeperAthenaPool/src/SkimDecisionCnv.h
@@ -24,7 +24,9 @@ class SkimDecisionCnv : public SkimDecisionCnvBase
 {
   friend class CnvFactory<SkimDecisionCnv >;
  protected:
+public:
   SkimDecisionCnv (ISvcLocator* svcloc) : SkimDecisionCnvBase(svcloc) {}
+protected:
   virtual SkimDecision_PERS*  createPersistent (SkimDecision* transCont);
   virtual SkimDecision*     createTransient ();
 
diff --git a/Event/EventBookkeeperAthenaPool/src/SkimDecisionCollectionCnv.h b/Event/EventBookkeeperAthenaPool/src/SkimDecisionCollectionCnv.h
index a5149124bf8..f983879de4c 100644
--- a/Event/EventBookkeeperAthenaPool/src/SkimDecisionCollectionCnv.h
+++ b/Event/EventBookkeeperAthenaPool/src/SkimDecisionCollectionCnv.h
@@ -24,7 +24,9 @@ class SkimDecisionCollectionCnv : public SkimDecisionCollectionCnvBase
 {
   friend class CnvFactory<SkimDecisionCollectionCnv >;
  protected:
+public:
   SkimDecisionCollectionCnv (ISvcLocator* svcloc) : SkimDecisionCollectionCnvBase(svcloc) {}
+protected:
   virtual SkimDecisionCollection_PERS*  createPersistent (SkimDecisionCollection* transCont);
   virtual SkimDecisionCollection*     createTransient ();
 
diff --git a/Event/EventCommonAthenaPool/src/INav4MomAssocsCnv.h b/Event/EventCommonAthenaPool/src/INav4MomAssocsCnv.h
old mode 100755
new mode 100644
index aae8d7d1e6e..ff18f35a937
--- a/Event/EventCommonAthenaPool/src/INav4MomAssocsCnv.h
+++ b/Event/EventCommonAthenaPool/src/INav4MomAssocsCnv.h
@@ -49,7 +49,9 @@ class INav4MomAssocsCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   INav4MomAssocsCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Event/EventCommonAthenaPool/src/INav4MomLinkContainerCnv.h b/Event/EventCommonAthenaPool/src/INav4MomLinkContainerCnv.h
index 4b33978f318..82446675bdf 100644
--- a/Event/EventCommonAthenaPool/src/INav4MomLinkContainerCnv.h
+++ b/Event/EventCommonAthenaPool/src/INav4MomLinkContainerCnv.h
@@ -43,7 +43,9 @@ class INav4MomLinkContainerCnv : public T_AthenaPoolCustomCnv< INav4MomLinkConta
 protected:
 
   /** The constructor */
+public:
   INav4MomLinkContainerCnv( ISvcLocator* svcloc );
+protected:
 
   /** Member method to create the persistent version */
   virtual INav4MomLinkContainer_PERS*   createPersistent ( INav4MomLinkContainer* transCont );
diff --git a/Event/EventCommonAthenaPool/src/IParticleLinkContainerCnv.h b/Event/EventCommonAthenaPool/src/IParticleLinkContainerCnv.h
index 657ca1e0f02..1aa689bac64 100644
--- a/Event/EventCommonAthenaPool/src/IParticleLinkContainerCnv.h
+++ b/Event/EventCommonAthenaPool/src/IParticleLinkContainerCnv.h
@@ -43,7 +43,9 @@ class IParticleLinkContainerCnv : public T_AthenaPoolCustomCnv< IParticleLinkCon
 protected:
 
   /** The constructor */
+public:
   IParticleLinkContainerCnv( ISvcLocator* svcloc );
+protected:
 
   /** Member method to create the persistent version */
   virtual IParticleLinkContainer_PERS*   createPersistent ( IParticleLinkContainer* transCont );
diff --git a/Event/EventInfoMgt/src/TagInfoMgr.cxx b/Event/EventInfoMgt/src/TagInfoMgr.cxx
index b0c28d5aa14..3f24e54c47d 100755
--- a/Event/EventInfoMgt/src/TagInfoMgr.cxx
+++ b/Event/EventInfoMgt/src/TagInfoMgr.cxx
@@ -38,7 +38,6 @@
 #include "CxxUtils/make_unique.h"
 
 // Gaudi includes
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/GenericAddress.h"
diff --git a/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTagVertexAuxContainerCnv.h b/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTagVertexAuxContainerCnv.h
index 2af23de22bd..454f3f96577 100644
--- a/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTagVertexAuxContainerCnv.h
+++ b/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTagVertexAuxContainerCnv.h
@@ -36,13 +36,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::BTagVertexAuxContainer,
 class xAODBTagVertexAuxContainerCnv :
    public xAODBTagVertexAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODBTagVertexAuxContainerCnv >;
-
-protected:
-   /// Converter constructor
+public:
+  /// Converter constructor
    xAODBTagVertexAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::BTagVertexAuxContainer*
    createPersistent( xAOD::BTagVertexAuxContainer* trans );
diff --git a/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTaggingAuxContainerCnv.h b/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTaggingAuxContainerCnv.h
index 47f9e79bf62..8caf3be74e3 100644
--- a/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTaggingAuxContainerCnv.h
+++ b/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTaggingAuxContainerCnv.h
@@ -36,13 +36,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::BTaggingAuxContainer,
 class xAODBTaggingAuxContainerCnv :
    public xAODBTaggingAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODBTaggingAuxContainerCnv >;
-
-protected:
-   /// Converter constructor
+public:
+  /// Converter constructor
    xAODBTaggingAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::BTaggingAuxContainer*
    createPersistent( xAOD::BTaggingAuxContainer* trans );
diff --git a/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTaggingTrigAuxContainerCnv.h b/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTaggingTrigAuxContainerCnv.h
index 5a3a19ec43f..bfbc1e2ab0d 100644
--- a/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTaggingTrigAuxContainerCnv.h
+++ b/Event/xAOD/xAODBTaggingAthenaPool/src/xAODBTaggingTrigAuxContainerCnv.h
@@ -41,7 +41,9 @@ class xAODBTaggingTrigAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODBTaggingTrigAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::BTaggingTrigAuxContainer*
diff --git a/Event/xAOD/xAODCaloEventAthenaPool/src/xAODCaloClusterAuxContainerCnv.h b/Event/xAOD/xAODCaloEventAthenaPool/src/xAODCaloClusterAuxContainerCnv.h
index 9322595544e..3159591f5b8 100644
--- a/Event/xAOD/xAODCaloEventAthenaPool/src/xAODCaloClusterAuxContainerCnv.h
+++ b/Event/xAOD/xAODCaloEventAthenaPool/src/xAODCaloClusterAuxContainerCnv.h
@@ -42,7 +42,9 @@ class xAODCaloClusterAuxContainerCnv : public xAODCaloClusterAuxContainerCnvBase
 
 protected:
    /// Converter constructor
+public:
    xAODCaloClusterAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::CaloClusterAuxContainer*
diff --git a/Event/xAOD/xAODCaloEventAthenaPool/src/xAODCaloTowerAuxContainerCnv.h b/Event/xAOD/xAODCaloEventAthenaPool/src/xAODCaloTowerAuxContainerCnv.h
index 46c1fc7c104..7a905e1c606 100644
--- a/Event/xAOD/xAODCaloEventAthenaPool/src/xAODCaloTowerAuxContainerCnv.h
+++ b/Event/xAOD/xAODCaloEventAthenaPool/src/xAODCaloTowerAuxContainerCnv.h
@@ -37,7 +37,9 @@ class xAODCaloTowerAuxContainerCnv : public xAODCaloTowerAuxContainerCnvBase {
 
 protected:
    /// Converter constructor
+public:
    xAODCaloTowerAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::CaloTowerAuxContainer*
diff --git a/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODCaloRingsAuxContainerCnv.h b/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODCaloRingsAuxContainerCnv.h
index 4173b2107fe..544e3d7dbba 100644
--- a/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODCaloRingsAuxContainerCnv.h
+++ b/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODCaloRingsAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::CaloRingsAuxContainer,
  */
 class xAODCaloRingsAuxContainerCnv : public xAODCaloRingsAuxContainerCnvBase {
 
-   /// Declare the factory as our friend
-   friend class CnvFactory< xAODCaloRingsAuxContainerCnv >;
-
-protected:
-   /// Converter constructor
+public:
+  /// Converter constructor
    xAODCaloRingsAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::CaloRingsAuxContainer*
    createPersistent( xAOD::CaloRingsAuxContainer* trans );
diff --git a/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODRingSetAuxContainerCnv.h b/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODRingSetAuxContainerCnv.h
index b0692b1b2df..b851f37c920 100644
--- a/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODRingSetAuxContainerCnv.h
+++ b/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODRingSetAuxContainerCnv.h
@@ -35,7 +35,9 @@ class xAODRingSetAuxContainerCnv : public xAODRingSetAuxContainerCnvBase {
 
 protected:
    /// Converter constructor
+public:
    xAODRingSetAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::RingSetAuxContainer*
diff --git a/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODRingSetConfAuxContainerCnv.h b/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODRingSetConfAuxContainerCnv.h
index ef3bbfddf20..c07f3805f3f 100644
--- a/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODRingSetConfAuxContainerCnv.h
+++ b/Event/xAOD/xAODCaloRingsAthenaPool/src/xAODRingSetConfAuxContainerCnv.h
@@ -35,7 +35,9 @@ class xAODRingSetConfAuxContainerCnv : public xAODRingSetConfAuxContainerCnvBase
 
 protected:
    /// Converter constructor
+public:
    xAODRingSetConfAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::RingSetConfAuxContainer*
diff --git a/Event/xAOD/xAODCoreAthenaPool/src/xAODAuxContainerBaseCnv.h b/Event/xAOD/xAODCoreAthenaPool/src/xAODAuxContainerBaseCnv.h
index 24f60b16835..48dccb0aa60 100644
--- a/Event/xAOD/xAODCoreAthenaPool/src/xAODAuxContainerBaseCnv.h
+++ b/Event/xAOD/xAODCoreAthenaPool/src/xAODAuxContainerBaseCnv.h
@@ -36,13 +36,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::AuxContainerBase,
  */
 class xAODAuxContainerBaseCnv : public xAODAuxContainerBaseCnvBase {
 
-   /// Declare the factory as this class's friend
-   friend class CnvFactory< xAODAuxContainerBaseCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODAuxContainerBaseCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::AuxContainerBase*
    createPersistent( xAOD::AuxContainerBase* trans );
diff --git a/Event/xAOD/xAODCoreAthenaPool/src/xAODShallowAuxContainerCnv.h b/Event/xAOD/xAODCoreAthenaPool/src/xAODShallowAuxContainerCnv.h
index 1edb89f6370..1575c2bc5df 100644
--- a/Event/xAOD/xAODCoreAthenaPool/src/xAODShallowAuxContainerCnv.h
+++ b/Event/xAOD/xAODCoreAthenaPool/src/xAODShallowAuxContainerCnv.h
@@ -29,13 +29,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::ShallowAuxContainer,
 class xAODShallowAuxContainerCnv :
    public xAODShallowAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODShallowAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODShallowAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::ShallowAuxContainer* createPersistent( xAOD::ShallowAuxContainer* trans );
    /// Function reading in the object from the input file
diff --git a/Event/xAOD/xAODCutFlowAthenaPool/src/xAODCutBookkeeperAuxContainerCnv.h b/Event/xAOD/xAODCutFlowAthenaPool/src/xAODCutBookkeeperAuxContainerCnv.h
index 4779763d96f..8a30a260d63 100644
--- a/Event/xAOD/xAODCutFlowAthenaPool/src/xAODCutBookkeeperAuxContainerCnv.h
+++ b/Event/xAOD/xAODCutFlowAthenaPool/src/xAODCutBookkeeperAuxContainerCnv.h
@@ -17,14 +17,12 @@ typedef T_AthenaPoolCustomCnv<xAOD::CutBookkeeperAuxContainer,
 
 class xAODCutBookkeeperAuxContainerCnv : public xAODCutBookkeeperAuxContainerCnvBase {
 
-  /** Other example classes do this */
-  friend class CnvFactory < xAODCutBookkeeperAuxContainerCnv >;
-
- protected:
 
+public:
   /** The constructor */
   xAODCutBookkeeperAuxContainerCnv( ISvcLocator* svcLoc );
 
+ protected:
   /** Create persistent container */
   xAOD::CutBookkeeperAuxContainer* createPersistent( xAOD::CutBookkeeperAuxContainer* trans );
 
diff --git a/Event/xAOD/xAODEgammaAthenaPool/src/xAODElectronAuxContainerCnv.h b/Event/xAOD/xAODEgammaAthenaPool/src/xAODElectronAuxContainerCnv.h
index 564bf3bf394..4dc23c14c86 100644
--- a/Event/xAOD/xAODEgammaAthenaPool/src/xAODElectronAuxContainerCnv.h
+++ b/Event/xAOD/xAODEgammaAthenaPool/src/xAODElectronAuxContainerCnv.h
@@ -38,7 +38,9 @@ class xAODElectronAuxContainerCnv : public xAODElectronAuxContainerCnvBase {
 
 protected:
    /// Converter constructor
+public:
    xAODElectronAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::ElectronAuxContainer*
diff --git a/Event/xAOD/xAODEgammaAthenaPool/src/xAODPhotonAuxContainerCnv.h b/Event/xAOD/xAODEgammaAthenaPool/src/xAODPhotonAuxContainerCnv.h
index 2b690fcaa77..6baf31373a7 100644
--- a/Event/xAOD/xAODEgammaAthenaPool/src/xAODPhotonAuxContainerCnv.h
+++ b/Event/xAOD/xAODEgammaAthenaPool/src/xAODPhotonAuxContainerCnv.h
@@ -38,7 +38,9 @@ class xAODPhotonAuxContainerCnv : public xAODPhotonAuxContainerCnvBase {
 
 protected:
    /// Converter constructor
+public:
    xAODPhotonAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::PhotonAuxContainer*
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.h
index 6a3ecda6450..96820b9bf08 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.h
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitAuxContainerCnv.h
@@ -14,13 +14,11 @@ typedef T_AthenaPoolCustomCnv<xAOD::AFPSiHitAuxContainer, xAOD::AFPSiHitAuxConta
 class xAODAFPSiHitAuxContainerCnv :
   public xAODAFPSiHitAuxContainerCnvBase {
  
-  // Declare the factory as our friend:
-  friend class CnvFactory< xAODAFPSiHitAuxContainerCnv >;
- 
-protected:
+public:
   /// Converter constructor
   xAODAFPSiHitAuxContainerCnv( ISvcLocator* svcLoc );
  
+protected:
   /// Function preparing the container to be written out
   virtual xAOD::AFPSiHitAuxContainer*
   createPersistent( xAOD::AFPSiHitAuxContainer* trans );
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitsClusterAuxContainerCnv.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitsClusterAuxContainerCnv.h
index 64cc1d5cbd9..d27ecd974ac 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitsClusterAuxContainerCnv.h
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPSiHitsClusterAuxContainerCnv.h
@@ -24,13 +24,11 @@ typedef T_AthenaPoolCustomCnv<xAOD::AFPSiHitsClusterAuxContainer, xAOD::AFPSiHit
 class xAODAFPSiHitsClusterAuxContainerCnv :
   public xAODAFPSiHitsClusterAuxContainerCnvBase {
  
-  // Declare the factory as our friend:
-  friend class CnvFactory< xAODAFPSiHitsClusterAuxContainerCnv >;
- 
-protected:
+public:
   /// Converter constructor
   xAODAFPSiHitsClusterAuxContainerCnv( ISvcLocator* svcLoc );
  
+protected:
   /// Function preparing the container to be written out
   virtual xAOD::AFPSiHitsClusterAuxContainer*
   createPersistent( xAOD::AFPSiHitsClusterAuxContainer* trans );
diff --git a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.h b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.h
index a3e7ff59c9a..029d09114d8 100644
--- a/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.h
+++ b/Event/xAOD/xAODForwardAthenaPool/src/xAODAFPTrackAuxContainerCnv.h
@@ -14,13 +14,11 @@ typedef T_AthenaPoolCustomCnv<xAOD::AFPTrackAuxContainer, xAOD::AFPTrackAuxConta
 class xAODAFPTrackAuxContainerCnv :
   public xAODAFPTrackAuxContainerCnvBase {
  
-  // Declare the factory as our friend:
-  friend class CnvFactory< xAODAFPTrackAuxContainerCnv >;
- 
-protected:
+public:
   /// Converter constructor
   xAODAFPTrackAuxContainerCnv( ISvcLocator* svcLoc );
  
+protected:
   /// Function preparing the container to be written out
   virtual xAOD::AFPTrackAuxContainer*
   createPersistent( xAOD::AFPTrackAuxContainer* trans );
diff --git a/Event/xAOD/xAODJetAthenaPool/src/xAODJetAuxContainerCnv.h b/Event/xAOD/xAODJetAthenaPool/src/xAODJetAuxContainerCnv.h
index a162817462e..35b1aea0e1e 100644
--- a/Event/xAOD/xAODJetAthenaPool/src/xAODJetAuxContainerCnv.h
+++ b/Event/xAOD/xAODJetAthenaPool/src/xAODJetAuxContainerCnv.h
@@ -41,7 +41,9 @@ class xAODJetAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODJetAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::JetAuxContainer*
diff --git a/Event/xAOD/xAODJetAthenaPool/src/xAODJetTrigAuxContainerCnv.h b/Event/xAOD/xAODJetAthenaPool/src/xAODJetTrigAuxContainerCnv.h
index a763dbb0718..93dd2a240a2 100644
--- a/Event/xAOD/xAODJetAthenaPool/src/xAODJetTrigAuxContainerCnv.h
+++ b/Event/xAOD/xAODJetAthenaPool/src/xAODJetTrigAuxContainerCnv.h
@@ -42,7 +42,9 @@ class xAODJetTrigAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODJetTrigAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::JetTrigAuxContainer*
diff --git a/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxAssociationMapCnv.h b/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxAssociationMapCnv.h
index 23c3ca6e2b8..1b9bd89d2c3 100644
--- a/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxAssociationMapCnv.h
+++ b/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxAssociationMapCnv.h
@@ -42,7 +42,9 @@ class xAODMissingETAuxAssociationMapCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODMissingETAuxAssociationMapCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::MissingETAuxAssociationMap*
diff --git a/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxComponentMapCnv.h b/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxComponentMapCnv.h
index d7c096e9084..e1bee6bd0ea 100644
--- a/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxComponentMapCnv.h
+++ b/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxComponentMapCnv.h
@@ -42,7 +42,9 @@ class xAODMissingETAuxComponentMapCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODMissingETAuxComponentMapCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::MissingETAuxComponentMap*
diff --git a/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxContainerCnv.h b/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxContainerCnv.h
index 4c4bcace5ed..ca7886b9127 100644
--- a/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxContainerCnv.h
+++ b/Event/xAOD/xAODMissingETAthenaPool/src/xAODMissingETAuxContainerCnv.h
@@ -42,7 +42,9 @@ class xAODMissingETAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODMissingETAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::MissingETAuxContainer*
diff --git a/Event/xAOD/xAODMuonAthenaPool/src/xAODMuonAuxContainerCnv.h b/Event/xAOD/xAODMuonAthenaPool/src/xAODMuonAuxContainerCnv.h
index 22a5b3e107e..66bc7220d58 100644
--- a/Event/xAOD/xAODMuonAthenaPool/src/xAODMuonAuxContainerCnv.h
+++ b/Event/xAOD/xAODMuonAthenaPool/src/xAODMuonAuxContainerCnv.h
@@ -39,7 +39,9 @@ class xAODMuonAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODMuonAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::MuonAuxContainer*
diff --git a/Event/xAOD/xAODMuonAthenaPool/src/xAODMuonSegmentAuxContainerCnv.h b/Event/xAOD/xAODMuonAthenaPool/src/xAODMuonSegmentAuxContainerCnv.h
index 669dbcc41f7..17558f75ce1 100644
--- a/Event/xAOD/xAODMuonAthenaPool/src/xAODMuonSegmentAuxContainerCnv.h
+++ b/Event/xAOD/xAODMuonAthenaPool/src/xAODMuonSegmentAuxContainerCnv.h
@@ -35,7 +35,9 @@ class xAODMuonSegmentAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODMuonSegmentAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::MuonSegmentAuxContainer*
diff --git a/Event/xAOD/xAODMuonAthenaPool/src/xAODSlowMuonAuxContainerCnv.h b/Event/xAOD/xAODMuonAthenaPool/src/xAODSlowMuonAuxContainerCnv.h
index 19fea431560..bed24c95153 100644
--- a/Event/xAOD/xAODMuonAthenaPool/src/xAODSlowMuonAuxContainerCnv.h
+++ b/Event/xAOD/xAODMuonAthenaPool/src/xAODSlowMuonAuxContainerCnv.h
@@ -41,7 +41,9 @@ class xAODSlowMuonAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODSlowMuonAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::SlowMuonAuxContainer*
diff --git a/Event/xAOD/xAODPFlowAthenaPool/src/xAODPFOAuxContainerCnv.h b/Event/xAOD/xAODPFlowAthenaPool/src/xAODPFOAuxContainerCnv.h
index 95991685f44..7317ed737b1 100644
--- a/Event/xAOD/xAODPFlowAthenaPool/src/xAODPFOAuxContainerCnv.h
+++ b/Event/xAOD/xAODPFlowAthenaPool/src/xAODPFOAuxContainerCnv.h
@@ -21,7 +21,9 @@ class xAODPFOAuxContainerCnv : public xAODPFOAuxContainerCnvBase {
  protected:
   
   /** The constructor */
+public:
   xAODPFOAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
   /** Create persistent container */
   xAOD::PFOAuxContainer* createPersistent( xAOD::PFOAuxContainer* trans );
diff --git a/Event/xAOD/xAODPFlowAthenaPool/src/xAODTrackCaloClusterAuxContainerCnv.h b/Event/xAOD/xAODPFlowAthenaPool/src/xAODTrackCaloClusterAuxContainerCnv.h
index f4cfb61488d..5f3f0969c8c 100644
--- a/Event/xAOD/xAODPFlowAthenaPool/src/xAODTrackCaloClusterAuxContainerCnv.h
+++ b/Event/xAOD/xAODPFlowAthenaPool/src/xAODTrackCaloClusterAuxContainerCnv.h
@@ -37,7 +37,9 @@ class xAODTrackCaloClusterAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODTrackCaloClusterAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TrackCaloClusterAuxContainer*
diff --git a/Event/xAOD/xAODParticleEventAthenaPool/src/xAODCompositeParticleAuxContainerCnv.h b/Event/xAOD/xAODParticleEventAthenaPool/src/xAODCompositeParticleAuxContainerCnv.h
index ea87f78675e..0e036b55724 100644
--- a/Event/xAOD/xAODParticleEventAthenaPool/src/xAODCompositeParticleAuxContainerCnv.h
+++ b/Event/xAOD/xAODParticleEventAthenaPool/src/xAODCompositeParticleAuxContainerCnv.h
@@ -23,7 +23,9 @@ class xAODCompositeParticleAuxContainerCnv : public xAODCompositeParticleAuxCont
  protected:
 
   /** The constructor */
+public:
   xAODCompositeParticleAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
   /** Create persistent container */
   xAOD::CompositeParticleAuxContainer* createPersistent( xAOD::CompositeParticleAuxContainer* trans );
diff --git a/Event/xAOD/xAODParticleEventAthenaPool/src/xAODParticleAuxContainerCnv.h b/Event/xAOD/xAODParticleEventAthenaPool/src/xAODParticleAuxContainerCnv.h
index dd08f5b59cd..102a28164fd 100644
--- a/Event/xAOD/xAODParticleEventAthenaPool/src/xAODParticleAuxContainerCnv.h
+++ b/Event/xAOD/xAODParticleEventAthenaPool/src/xAODParticleAuxContainerCnv.h
@@ -23,7 +23,9 @@ class xAODParticleAuxContainerCnv : public xAODParticleAuxContainerCnvBase {
  protected:
 
   /** The constructor */
+public:
   xAODParticleAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
   /** Create persistent container */
   xAOD::ParticleAuxContainer* createPersistent( xAOD::ParticleAuxContainer* trans );
diff --git a/Event/xAOD/xAODTauAthenaPool/src/xAODDiTauJetAuxContainerCnv.h b/Event/xAOD/xAODTauAthenaPool/src/xAODDiTauJetAuxContainerCnv.h
index 114b0ed6b59..4addde6098d 100644
--- a/Event/xAOD/xAODTauAthenaPool/src/xAODDiTauJetAuxContainerCnv.h
+++ b/Event/xAOD/xAODTauAthenaPool/src/xAODDiTauJetAuxContainerCnv.h
@@ -27,7 +27,9 @@ class xAODDiTauJetAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODDiTauJetAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::DiTauJetAuxContainer*
diff --git a/Event/xAOD/xAODTauAthenaPool/src/xAODTauJetAuxContainerCnv.h b/Event/xAOD/xAODTauAthenaPool/src/xAODTauJetAuxContainerCnv.h
index 82128790dc7..1f34be01850 100644
--- a/Event/xAOD/xAODTauAthenaPool/src/xAODTauJetAuxContainerCnv.h
+++ b/Event/xAOD/xAODTauAthenaPool/src/xAODTauJetAuxContainerCnv.h
@@ -45,7 +45,9 @@ class xAODTauJetAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODTauJetAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TauJetAuxContainer*
diff --git a/Event/xAOD/xAODTauAthenaPool/src/xAODTauTrackAuxContainerCnv.h b/Event/xAOD/xAODTauAthenaPool/src/xAODTauTrackAuxContainerCnv.h
index a0853b7b3ad..6ed8dd17e3d 100644
--- a/Event/xAOD/xAODTauAthenaPool/src/xAODTauTrackAuxContainerCnv.h
+++ b/Event/xAOD/xAODTauAthenaPool/src/xAODTauTrackAuxContainerCnv.h
@@ -26,7 +26,9 @@ class xAODTauTrackAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODTauTrackAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TauTrackAuxContainer*
diff --git a/Event/xAOD/xAODTrackingAthenaPool/src/xAODNeutralParticleAuxContainerCnv.h b/Event/xAOD/xAODTrackingAthenaPool/src/xAODNeutralParticleAuxContainerCnv.h
index 9a565c2f67e..dd619ab42d5 100644
--- a/Event/xAOD/xAODTrackingAthenaPool/src/xAODNeutralParticleAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrackingAthenaPool/src/xAODNeutralParticleAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::NeutralParticleAuxContainer,
 class xAODNeutralParticleAuxContainerCnv :
    public xAODNeutralParticleAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODNeutralParticleAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODNeutralParticleAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::NeutralParticleAuxContainer*
    createPersistent( xAOD::NeutralParticleAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackMeasurementValidationAuxContainerCnv.h b/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackMeasurementValidationAuxContainerCnv.h
index edb95470cba..a0f02e1629d 100644
--- a/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackMeasurementValidationAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackMeasurementValidationAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrackMeasurementValidationAuxContainer,
 class xAODTrackMeasurementValidationAuxContainerCnv :
    public xAODTrackMeasurementValidationAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrackMeasurementValidationAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrackMeasurementValidationAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrackMeasurementValidationAuxContainer*
    createPersistent( xAOD::TrackMeasurementValidationAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackParticleAuxContainerCnv.h b/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackParticleAuxContainerCnv.h
index c0e03bfb956..c9cf0157bfe 100644
--- a/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackParticleAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackParticleAuxContainerCnv.h
@@ -35,6 +35,12 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrackParticleAuxContainer,
 class xAODTrackParticleAuxContainerCnv :
    public xAODTrackParticleAuxContainerCnvBase {
 
+public:
+   /// Converter constructor
+   xAODTrackParticleAuxContainerCnv( ISvcLocator* svcLoc );
+
+private:
+
    // Declare the factory as our friend:
    friend class CnvFactory< xAODTrackParticleAuxContainerCnv >;
 
@@ -42,9 +48,6 @@ class xAODTrackParticleAuxContainerCnv :
    StatusCode initialize() override;
 
 protected:
-   /// Converter constructor
-   xAODTrackParticleAuxContainerCnv( ISvcLocator* svcLoc );
-
    /// Function preparing the container to be written out
    virtual xAOD::TrackParticleAuxContainer*
    createPersistent( xAOD::TrackParticleAuxContainer* trans ) override;
diff --git a/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackStateValidationAuxContainerCnv.h b/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackStateValidationAuxContainerCnv.h
index afe1a8ce6ab..72f3cf6c744 100644
--- a/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackStateValidationAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrackingAthenaPool/src/xAODTrackStateValidationAuxContainerCnv.h
@@ -29,13 +29,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrackStateValidationAuxContainer,
 class xAODTrackStateValidationAuxContainerCnv :
    public xAODTrackStateValidationAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrackStateValidationAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrackStateValidationAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrackStateValidationAuxContainer*
    createPersistent( xAOD::TrackStateValidationAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrackingAthenaPool/src/xAODVertexAuxContainerCnv.h b/Event/xAOD/xAODTrackingAthenaPool/src/xAODVertexAuxContainerCnv.h
index cf944958c0c..366ce06e9e1 100644
--- a/Event/xAOD/xAODTrackingAthenaPool/src/xAODVertexAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrackingAthenaPool/src/xAODVertexAuxContainerCnv.h
@@ -37,13 +37,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::VertexAuxContainer,
 class xAODVertexAuxContainerCnv :
    public xAODVertexAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODVertexAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODVertexAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::VertexAuxContainer*
    createPersistent( xAOD::VertexAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigBphysAthenaPool/src/xAODTrigBphysAuxContainerCnv.h b/Event/xAOD/xAODTrigBphysAthenaPool/src/xAODTrigBphysAuxContainerCnv.h
index ead0553ac11..c4702e54d67 100644
--- a/Event/xAOD/xAODTrigBphysAthenaPool/src/xAODTrigBphysAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigBphysAthenaPool/src/xAODTrigBphysAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigBphysAuxContainer,
 class xAODTrigBphysAuxContainerCnv :
    public xAODTrigBphysAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigBphysAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrigBphysAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigBphysAuxContainer*
    createPersistent( xAOD::TrigBphysAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODCaloClusterTrigAuxContainerCnv.h b/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODCaloClusterTrigAuxContainerCnv.h
index ad0b89481b0..f3970f4fb15 100644
--- a/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODCaloClusterTrigAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODCaloClusterTrigAuxContainerCnv.h
@@ -36,7 +36,9 @@ class xAODCaloClusterTrigAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODCaloClusterTrigAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::CaloClusterTrigAuxContainer*
diff --git a/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODTrigCaloClusterAuxContainerCnv.h b/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODTrigCaloClusterAuxContainerCnv.h
index b882d9aefff..ed69acdb857 100644
--- a/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODTrigCaloClusterAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODTrigCaloClusterAuxContainerCnv.h
@@ -36,7 +36,9 @@ class xAODTrigCaloClusterAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODTrigCaloClusterAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TrigCaloClusterAuxContainer*
diff --git a/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODTrigEMClusterAuxContainerCnv.h b/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODTrigEMClusterAuxContainerCnv.h
index 4fb925ebcb2..33644e45935 100644
--- a/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODTrigEMClusterAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigCaloAthenaPool/src/xAODTrigEMClusterAuxContainerCnv.h
@@ -36,7 +36,9 @@ class xAODTrigEMClusterAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
   xAODTrigEMClusterAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TrigEMClusterAuxContainer*
diff --git a/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODElectronTrigAuxContainerCnv.h b/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODElectronTrigAuxContainerCnv.h
index 9789e486ee3..24b6f1ee6b2 100644
--- a/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODElectronTrigAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODElectronTrigAuxContainerCnv.h
@@ -35,7 +35,9 @@ class xAODElectronTrigAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODElectronTrigAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::ElectronTrigAuxContainer*
diff --git a/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODPhotonTrigAuxContainerCnv.h b/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODPhotonTrigAuxContainerCnv.h
index 2b51b420e03..11c51ef2535 100644
--- a/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODPhotonTrigAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODPhotonTrigAuxContainerCnv.h
@@ -35,7 +35,9 @@ class xAODPhotonTrigAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODPhotonTrigAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::PhotonTrigAuxContainer*
diff --git a/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODTrigElectronAuxContainerCnv.h b/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODTrigElectronAuxContainerCnv.h
index 0321dec17d0..93c1c3d3094 100644
--- a/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODTrigElectronAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODTrigElectronAuxContainerCnv.h
@@ -35,7 +35,9 @@ class xAODTrigElectronAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODTrigElectronAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TrigElectronAuxContainer*
diff --git a/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODTrigPhotonAuxContainerCnv.h b/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODTrigPhotonAuxContainerCnv.h
index 54052cf5592..c7a91d11e26 100644
--- a/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODTrigPhotonAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigEgammaAthenaPool/src/xAODTrigPhotonAuxContainerCnv.h
@@ -35,7 +35,9 @@ class xAODTrigPhotonAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODTrigPhotonAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TrigPhotonAuxContainer*
diff --git a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigSpacePointCountsAuxContainerCnv.h b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigSpacePointCountsAuxContainerCnv.h
index 73d0539316f..13d8a6a1a64 100644
--- a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigSpacePointCountsAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigSpacePointCountsAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigSpacePointCountsAuxContainer,
 class xAODTrigSpacePointCountsAuxContainerCnv :
    public xAODTrigSpacePointCountsAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigSpacePointCountsAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrigSpacePointCountsAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigSpacePointCountsAuxContainer*
    createPersistent( xAOD::TrigSpacePointCountsAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigT2MbtsBitsAuxContainerCnv.h b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigT2MbtsBitsAuxContainerCnv.h
index d0ae31d21b0..99b75e9f1b8 100644
--- a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigT2MbtsBitsAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigT2MbtsBitsAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigT2MbtsBitsAuxContainer,
 class xAODTrigT2MbtsBitsAuxContainerCnv :
    public xAODTrigT2MbtsBitsAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigT2MbtsBitsAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrigT2MbtsBitsAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigT2MbtsBitsAuxContainer*
    createPersistent( xAOD::TrigT2MbtsBitsAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigT2ZdcSignalsAuxContainerCnv.h b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigT2ZdcSignalsAuxContainerCnv.h
index 26324c96c4b..5c88b25a77a 100644
--- a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigT2ZdcSignalsAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigT2ZdcSignalsAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigT2ZdcSignalsAuxContainer,
 class xAODTrigT2ZdcSignalsAuxContainerCnv :
    public xAODTrigT2ZdcSignalsAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigT2ZdcSignalsAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrigT2ZdcSignalsAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigT2ZdcSignalsAuxContainer*
    createPersistent( xAOD::TrigT2ZdcSignalsAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigTrackCountsAuxContainerCnv.h b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigTrackCountsAuxContainerCnv.h
index 9938cb40118..3898be1c95e 100644
--- a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigTrackCountsAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigTrackCountsAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigTrackCountsAuxContainer,
 class xAODTrigTrackCountsAuxContainerCnv :
    public xAODTrigTrackCountsAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigTrackCountsAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrigTrackCountsAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigTrackCountsAuxContainer*
    createPersistent( xAOD::TrigTrackCountsAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigVertexCountsAuxContainerCnv.h b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigVertexCountsAuxContainerCnv.h
index 201394e92dc..d9a47d8ad82 100644
--- a/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigVertexCountsAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMinBiasAthenaPool/src/xAODTrigVertexCountsAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigVertexCountsAuxContainer,
 class xAODTrigVertexCountsAuxContainerCnv :
    public xAODTrigVertexCountsAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigVertexCountsAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrigVertexCountsAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigVertexCountsAuxContainer*
    createPersistent( xAOD::TrigVertexCountsAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigMissingETAthenaPool/src/xAODTrigMissingETAuxContainerCnv.h b/Event/xAOD/xAODTrigMissingETAthenaPool/src/xAODTrigMissingETAuxContainerCnv.h
index 535bfe0df4a..1cdc6bdfab7 100644
--- a/Event/xAOD/xAODTrigMissingETAthenaPool/src/xAODTrigMissingETAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMissingETAthenaPool/src/xAODTrigMissingETAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigMissingETAuxContainer,
 class xAODTrigMissingETAuxContainerCnv :
    public xAODTrigMissingETAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigMissingETAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrigMissingETAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigMissingETAuxContainer*
    createPersistent( xAOD::TrigMissingETAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2CombinedMuonAuxContainerCnv.h b/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2CombinedMuonAuxContainerCnv.h
index 878d7201d61..5d50032b4d9 100644
--- a/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2CombinedMuonAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2CombinedMuonAuxContainerCnv.h
@@ -23,13 +23,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::L2CombinedMuonAuxContainer,
 class xAODL2CombinedMuonAuxContainerCnv :
    public xAODL2CombinedMuonAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODL2CombinedMuonAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODL2CombinedMuonAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::L2CombinedMuonAuxContainer*
    createPersistent( xAOD::L2CombinedMuonAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2IsoMuonAuxContainerCnv.h b/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2IsoMuonAuxContainerCnv.h
index 306831b480e..254bcbdbcf6 100644
--- a/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2IsoMuonAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2IsoMuonAuxContainerCnv.h
@@ -23,13 +23,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::L2IsoMuonAuxContainer,
 class xAODL2IsoMuonAuxContainerCnv :
    public xAODL2IsoMuonAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODL2IsoMuonAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODL2IsoMuonAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::L2IsoMuonAuxContainer*
    createPersistent( xAOD::L2IsoMuonAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2StandAloneMuonAuxContainerCnv.h b/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2StandAloneMuonAuxContainerCnv.h
index fa3a0b8c982..ef176f61bd9 100644
--- a/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2StandAloneMuonAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigMuonAthenaPool/src/xAODL2StandAloneMuonAuxContainerCnv.h
@@ -26,13 +26,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::L2StandAloneMuonAuxContainer,
 class xAODL2StandAloneMuonAuxContainerCnv :
    public xAODL2StandAloneMuonAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODL2StandAloneMuonAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODL2StandAloneMuonAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::L2StandAloneMuonAuxContainer*
    createPersistent( xAOD::L2StandAloneMuonAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigRingerAthenaPool/src/xAODTrigRNNOutputAuxContainerCnv.h b/Event/xAOD/xAODTrigRingerAthenaPool/src/xAODTrigRNNOutputAuxContainerCnv.h
index 1034bad7f13..eeeadb888f4 100644
--- a/Event/xAOD/xAODTrigRingerAthenaPool/src/xAODTrigRNNOutputAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigRingerAthenaPool/src/xAODTrigRNNOutputAuxContainerCnv.h
@@ -30,13 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigRNNOutputAuxContainer,
 class xAODTrigRNNOutputAuxContainerCnv :
    public xAODTrigRNNOutputAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigRNNOutputAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
-  xAODTrigRNNOutputAuxContainerCnv( ISvcLocator* svcLoc );
+   xAODTrigRNNOutputAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigRNNOutputAuxContainer*
    createPersistent( xAOD::TrigRNNOutputAuxContainer* trans );
diff --git a/Event/xAOD/xAODTrigRingerAthenaPool/src/xAODTrigRingerRingsAuxContainerCnv.h b/Event/xAOD/xAODTrigRingerAthenaPool/src/xAODTrigRingerRingsAuxContainerCnv.h
index 4b6ff235817..1c6e7e0eec9 100644
--- a/Event/xAOD/xAODTrigRingerAthenaPool/src/xAODTrigRingerRingsAuxContainerCnv.h
+++ b/Event/xAOD/xAODTrigRingerAthenaPool/src/xAODTrigRingerRingsAuxContainerCnv.h
@@ -30,12 +30,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TrigRingerRingsAuxContainer,
 class xAODTrigRingerRingsAuxContainerCnv :
    public xAODTrigRingerRingsAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTrigRingerRingsAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTrigRingerRingsAuxContainerCnv( ISvcLocator* svcLoc );
+
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TrigRingerRingsAuxContainer*
    createPersistent( xAOD::TrigRingerRingsAuxContainer* trans );
diff --git a/Event/xAOD/xAODTriggerAthenaPool/src/xAODEmTauRoIAuxContainerCnv.h b/Event/xAOD/xAODTriggerAthenaPool/src/xAODEmTauRoIAuxContainerCnv.h
index c0fa8fb4d41..7a6c2d05a75 100644
--- a/Event/xAOD/xAODTriggerAthenaPool/src/xAODEmTauRoIAuxContainerCnv.h
+++ b/Event/xAOD/xAODTriggerAthenaPool/src/xAODEmTauRoIAuxContainerCnv.h
@@ -46,7 +46,9 @@ class xAODEmTauRoIAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODEmTauRoIAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::EmTauRoIAuxContainer*
diff --git a/Event/xAOD/xAODTriggerAthenaPool/src/xAODEnergySumRoIAuxInfoCnv.h b/Event/xAOD/xAODTriggerAthenaPool/src/xAODEnergySumRoIAuxInfoCnv.h
index 59fc481bd19..18b5b2b90d0 100644
--- a/Event/xAOD/xAODTriggerAthenaPool/src/xAODEnergySumRoIAuxInfoCnv.h
+++ b/Event/xAOD/xAODTriggerAthenaPool/src/xAODEnergySumRoIAuxInfoCnv.h
@@ -46,7 +46,9 @@ class xAODEnergySumRoIAuxInfoCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODEnergySumRoIAuxInfoCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::EnergySumRoIAuxInfo*
diff --git a/Event/xAOD/xAODTriggerAthenaPool/src/xAODJetRoIAuxContainerCnv.h b/Event/xAOD/xAODTriggerAthenaPool/src/xAODJetRoIAuxContainerCnv.h
index d16f092ab87..97a2f40b125 100644
--- a/Event/xAOD/xAODTriggerAthenaPool/src/xAODJetRoIAuxContainerCnv.h
+++ b/Event/xAOD/xAODTriggerAthenaPool/src/xAODJetRoIAuxContainerCnv.h
@@ -46,7 +46,9 @@ class xAODJetRoIAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODJetRoIAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::JetRoIAuxContainer*
diff --git a/Event/xAOD/xAODTriggerAthenaPool/src/xAODTrigNavigationAuxInfoCnv.h b/Event/xAOD/xAODTriggerAthenaPool/src/xAODTrigNavigationAuxInfoCnv.h
index 3e21bb99366..0356c5964d3 100644
--- a/Event/xAOD/xAODTriggerAthenaPool/src/xAODTrigNavigationAuxInfoCnv.h
+++ b/Event/xAOD/xAODTriggerAthenaPool/src/xAODTrigNavigationAuxInfoCnv.h
@@ -40,7 +40,9 @@ class xAODTrigNavigationAuxInfoCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODTrigNavigationAuxInfoCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TrigNavigationAuxInfo*
diff --git a/Event/xAOD/xAODTriggerAthenaPool/src/xAODTriggerMenuAuxContainerCnv.h b/Event/xAOD/xAODTriggerAthenaPool/src/xAODTriggerMenuAuxContainerCnv.h
index 7c1ea86e6c4..53deba1888e 100644
--- a/Event/xAOD/xAODTriggerAthenaPool/src/xAODTriggerMenuAuxContainerCnv.h
+++ b/Event/xAOD/xAODTriggerAthenaPool/src/xAODTriggerMenuAuxContainerCnv.h
@@ -41,7 +41,9 @@ class xAODTriggerMenuAuxContainerCnv :
 
 protected:
    /// Converter constructor
+public:
    xAODTriggerMenuAuxContainerCnv( ISvcLocator* svcLoc );
+protected:
 
    /// Function preparing the container to be written out
    virtual xAOD::TriggerMenuAuxContainer*
diff --git a/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthEventAuxContainerCnv.h b/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthEventAuxContainerCnv.h
index 5bb6046caec..7cedfb12616 100644
--- a/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthEventAuxContainerCnv.h
+++ b/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthEventAuxContainerCnv.h
@@ -36,13 +36,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TruthEventAuxContainer,
 class xAODTruthEventAuxContainerCnv :
    public xAODTruthEventAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTruthEventAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTruthEventAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TruthEventAuxContainer*
    createPersistent( xAOD::TruthEventAuxContainer* trans );
diff --git a/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthParticleAuxContainerCnv.h b/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthParticleAuxContainerCnv.h
index 5a21025a6ef..a1182b4a4d0 100644
--- a/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthParticleAuxContainerCnv.h
+++ b/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthParticleAuxContainerCnv.h
@@ -36,13 +36,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TruthParticleAuxContainer,
 class xAODTruthParticleAuxContainerCnv :
    public xAODTruthParticleAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTruthParticleAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTruthParticleAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TruthParticleAuxContainer*
    createPersistent( xAOD::TruthParticleAuxContainer* trans );
diff --git a/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthPileupEventAuxContainerCnv.h b/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthPileupEventAuxContainerCnv.h
index 4e4e2756cd4..0e0ffe7cd05 100644
--- a/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthPileupEventAuxContainerCnv.h
+++ b/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthPileupEventAuxContainerCnv.h
@@ -36,13 +36,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TruthPileupEventAuxContainer,
 class xAODTruthPileupEventAuxContainerCnv :
    public xAODTruthPileupEventAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTruthPileupEventAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTruthPileupEventAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TruthPileupEventAuxContainer*
    createPersistent( xAOD::TruthPileupEventAuxContainer* trans );
diff --git a/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthVertexAuxContainerCnv.h b/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthVertexAuxContainerCnv.h
index a2f05901f80..151fe227034 100644
--- a/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthVertexAuxContainerCnv.h
+++ b/Event/xAOD/xAODTruthAthenaPool/src/xAODTruthVertexAuxContainerCnv.h
@@ -36,13 +36,11 @@ typedef T_AthenaPoolCustomCnv< xAOD::TruthVertexAuxContainer,
 class xAODTruthVertexAuxContainerCnv :
    public xAODTruthVertexAuxContainerCnvBase {
 
-   // Declare the factory as our friend:
-   friend class CnvFactory< xAODTruthVertexAuxContainerCnv >;
-
-protected:
+public:
    /// Converter constructor
    xAODTruthVertexAuxContainerCnv( ISvcLocator* svcLoc );
 
+protected:
    /// Function preparing the container to be written out
    virtual xAOD::TruthVertexAuxContainer*
    createPersistent( xAOD::TruthVertexAuxContainer* trans );
diff --git a/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv.h b/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv.h
index 325b346789e..9c940c63464 100644
--- a/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv.h
+++ b/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv.h
@@ -16,7 +16,6 @@
 
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "ByteStreamCnvSvcBase/IByteStreamEventAccess.h"
diff --git a/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv/AFP_RawDataProviderTool.h b/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv/AFP_RawDataProviderTool.h
index 4c465d6537a..6da15253413 100644
--- a/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv/AFP_RawDataProviderTool.h
+++ b/ForwardDetectors/AFP/AFP_ByteStream2RawCnv/AFP_ByteStream2RawCnv/AFP_RawDataProviderTool.h
@@ -15,7 +15,6 @@
 #include "DataModel/DataVector.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/ToolHandle.h" //included under assumption you'll want to use some tools! Remove if you don't!
 #include <set>
 #include <stdint.h>
diff --git a/ForwardDetectors/AFP/AFP_DBTools/src/components/AFP_DBTools_entries.cxx b/ForwardDetectors/AFP/AFP_DBTools/src/components/AFP_DBTools_entries.cxx
index c34c4e0a48e..186da425619 100644
--- a/ForwardDetectors/AFP/AFP_DBTools/src/components/AFP_DBTools_entries.cxx
+++ b/ForwardDetectors/AFP/AFP_DBTools/src/components/AFP_DBTools_entries.cxx
@@ -3,10 +3,8 @@
 */
 
 #include "AFP_DBTools/SiLocAlignDBTool.h"
-#include "GaudiKernel/DeclareFactoryEntries.h"
 
-DECLARE_NAMESPACE_TOOL_FACTORY(AFP, SiLocAlignDBTool)
+using namespace AFP;
+
+DECLARE_COMPONENT(SiLocAlignDBTool)
 
-DECLARE_FACTORY_ENTRIES(AFP_DBTools) {
-  DECLARE_NAMESPACE_TOOL(AFP, SiLocAlignDBTool)
-}
diff --git a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SIDLocRecoEvCollectionCnv.h b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SIDLocRecoEvCollectionCnv.h
index 55638d3cc8d..6e3c5d1c945 100644
--- a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SIDLocRecoEvCollectionCnv.h
+++ b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SIDLocRecoEvCollectionCnv.h
@@ -24,7 +24,9 @@ class AFP_SIDLocRecoEvCollectionCnv : public T_AthenaPoolCustomCnv <AFP_SIDLocRe
  
  protected: 
   
+public:
   AFP_SIDLocRecoEvCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <AFP_SIDLocRecoEvCollection, AFP_SIDLocRecoEvCollection_PERS >(svcloc) {} 
+protected:
 
   AFP_SIDLocRecoEvCollection_PERS*  createPersistent (AFP_SIDLocRecoEvCollection *transCont);
   AFP_SIDLocRecoEvCollection*       createTransient ();
diff --git a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SIDSimHitCollectionCnv.h b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SIDSimHitCollectionCnv.h
index 91f040550ee..b5e8a3a9feb 100644
--- a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SIDSimHitCollectionCnv.h
+++ b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SIDSimHitCollectionCnv.h
@@ -18,7 +18,9 @@ class AFP_SIDSimHitCollectionCnv : public T_AthenaPoolCustomCnv <AFP_SIDSimHitCo
 	friend class CnvFactory<AFP_SIDSimHitCollectionCnv>;
 
 protected:
+public:
 	AFP_SIDSimHitCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <AFP_SIDSimHitCollection, AFP_SIDSimHitCollection_PERS >(svcloc) {}
+protected:
 
 	AFP_SIDSimHitCollection_PERS* createPersistent (AFP_SIDSimHitCollection *transCont);
 	AFP_SIDSimHitCollection* createTransient ();
diff --git a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SiDigiCollectionCnv.h b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SiDigiCollectionCnv.h
index cc37a6baf05..97ee00da2b3 100644
--- a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SiDigiCollectionCnv.h
+++ b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_SiDigiCollectionCnv.h
@@ -18,7 +18,9 @@ class AFP_SiDigiCollectionCnv : public T_AthenaPoolCustomCnv <AFP_SiDigiCollecti
 	friend class CnvFactory<AFP_SiDigiCollectionCnv>;
 
 protected:
+public:
 	AFP_SiDigiCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <AFP_SiDigiCollection, AFP_SiDigiCollection_PERS >(svcloc) {}
+protected:
 
 	AFP_SiDigiCollection_PERS* createPersistent (AFP_SiDigiCollection *transCont);
 	AFP_SiDigiCollection* createTransient ();
diff --git a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDDigiCollectionCnv.h b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDDigiCollectionCnv.h
index 448d6e69336..4823b46cb06 100644
--- a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDDigiCollectionCnv.h
+++ b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDDigiCollectionCnv.h
@@ -17,10 +17,11 @@ class AFP_TDDigiCollectionCnv : public T_AthenaPoolCustomCnv <AFP_TDDigiCollecti
 {
 	friend class CnvFactory<AFP_TDDigiCollectionCnv>;
 
-protected:
+public:
 	AFP_TDDigiCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <AFP_TDDigiCollection, 
 AFP_TDDigiCollection_PERS >(svcloc) {}
 
+protected:
 	AFP_TDDigiCollection_PERS* createPersistent (AFP_TDDigiCollection *transCont);
 	AFP_TDDigiCollection* createTransient ();
  };
diff --git a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDLocRecoEvCollectionCnv.h b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDLocRecoEvCollectionCnv.h
index 6f4681d03f2..33cb7198b62 100644
--- a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDLocRecoEvCollectionCnv.h
+++ b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDLocRecoEvCollectionCnv.h
@@ -24,7 +24,9 @@ class AFP_TDLocRecoEvCollectionCnv : public T_AthenaPoolCustomCnv <AFP_TDLocReco
  
  protected: 
   
+public:
   AFP_TDLocRecoEvCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <AFP_TDLocRecoEvCollection, AFP_TDLocRecoEvCollection_PERS >(svcloc) {} 
+protected:
 
   AFP_TDLocRecoEvCollection_PERS*  createPersistent (AFP_TDLocRecoEvCollection *transCont);
   AFP_TDLocRecoEvCollection*       createTransient ();
diff --git a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDSimHitCollectionCnv.h b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDSimHitCollectionCnv.h
index 8badae33111..a9b1f4b3029 100644
--- a/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDSimHitCollectionCnv.h
+++ b/ForwardDetectors/AFP/AFP_EventCnv/AFP_EventAthenaPool/src/AFP_TDSimHitCollectionCnv.h
@@ -18,7 +18,9 @@ class AFP_TDSimHitCollectionCnv : public T_AthenaPoolCustomCnv <AFP_TDSimHitColl
 	friend class CnvFactory<AFP_TDSimHitCollectionCnv>;
 
 protected:
+public:
 	AFP_TDSimHitCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <AFP_TDSimHitCollection, AFP_TDSimHitCollection_PERS >(svcloc) {}
+protected:
 
 	AFP_TDSimHitCollection_PERS* createPersistent (AFP_TDSimHitCollection *transCont);
 	AFP_TDSimHitCollection* createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_CLinkEventCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_CLinkEventCnv.h
index 1a457972fe6..b7a7fcc5a95 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_CLinkEventCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_CLinkEventCnv.h
@@ -22,7 +22,9 @@ class ALFA_CLinkEventCnv : public T_AthenaPoolCustomCnv <ALFA_CLinkEvent, ALFA_C
 	friend class CnvFactory<ALFA_CLinkEventCnv>;
 
 protected:
+public:
 	ALFA_CLinkEventCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_CLinkEvent, ALFA_CLinkEvent_PERS >(svcloc) {}
+protected:
 	ALFA_CLinkEvent_PERS* createPersistent (ALFA_CLinkEvent *transCont);
 	ALFA_CLinkEvent* createTransient ();
 };
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_DigitCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_DigitCollectionCnv.h
index 1c6bc6178d5..9393b27b100 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_DigitCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_DigitCollectionCnv.h
@@ -24,7 +24,9 @@ class ALFA_DigitCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_DigitCollecti
  
  protected: 
   
+public:
   ALFA_DigitCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_DigitCollection, ALFA_DigitCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_DigitCollection_PERS*  createPersistent (ALFA_DigitCollection *transCont);
   ALFA_DigitCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_GloRecEvCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_GloRecEvCollectionCnv.h
index d4057bfd405..ab5933ee4e0 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_GloRecEvCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_GloRecEvCollectionCnv.h
@@ -24,7 +24,9 @@ class ALFA_GloRecEvCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_GloRecEvCo
  
  protected: 
   
+public:
   ALFA_GloRecEvCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_GloRecEvCollection, ALFA_GloRecEvCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_GloRecEvCollection_PERS*  createPersistent (ALFA_GloRecEvCollection *transCont);
   ALFA_GloRecEvCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_HitCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_HitCollectionCnv.h
index 64eec442a83..7ef6a42c6b2 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_HitCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_HitCollectionCnv.h
@@ -24,7 +24,9 @@ class ALFA_HitCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_HitCollection,
  
  protected: 
   
+public:
   ALFA_HitCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_HitCollection, ALFA_HitCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_HitCollection_PERS*  createPersistent (ALFA_HitCollection *transCont);
   ALFA_HitCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecCorrEvCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecCorrEvCollectionCnv.h
index 83a198eda8a..b8b1c5ca164 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecCorrEvCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecCorrEvCollectionCnv.h
@@ -24,7 +24,9 @@ class ALFA_LocRecCorrEvCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_LocRec
  
  protected: 
   
+public:
   ALFA_LocRecCorrEvCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_LocRecCorrEvCollection, ALFA_LocRecCorrEvCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_LocRecCorrEvCollection_PERS*  createPersistent (ALFA_LocRecCorrEvCollection *transCont);
   ALFA_LocRecCorrEvCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecCorrODEvCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecCorrODEvCollectionCnv.h
index 42851c10178..2b6a0534514 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecCorrODEvCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecCorrODEvCollectionCnv.h
@@ -24,7 +24,9 @@ class ALFA_LocRecCorrODEvCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_LocR
  
  protected: 
   
+public:
   ALFA_LocRecCorrODEvCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_LocRecCorrODEvCollection, ALFA_LocRecCorrODEvCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_LocRecCorrODEvCollection_PERS*  createPersistent (ALFA_LocRecCorrODEvCollection *transCont);
   ALFA_LocRecCorrODEvCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecEvCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecEvCollectionCnv.h
index c191910168a..d1eb94b2d39 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecEvCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecEvCollectionCnv.h
@@ -24,7 +24,9 @@ class ALFA_LocRecEvCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_LocRecEvCo
  
  protected: 
   
+public:
   ALFA_LocRecEvCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_LocRecEvCollection, ALFA_LocRecEvCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_LocRecEvCollection_PERS*  createPersistent (ALFA_LocRecEvCollection *transCont);
   ALFA_LocRecEvCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecODEvCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecODEvCollectionCnv.h
index fee0cd19ad4..295b9e35b0d 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecODEvCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_LocRecODEvCollectionCnv.h
@@ -24,7 +24,9 @@ class ALFA_LocRecODEvCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_LocRecOD
  
  protected: 
   
+public:
   ALFA_LocRecODEvCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_LocRecODEvCollection, ALFA_LocRecODEvCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_LocRecODEvCollection_PERS*  createPersistent (ALFA_LocRecODEvCollection *transCont);
   ALFA_LocRecODEvCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_ODDigitCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_ODDigitCollectionCnv.h
index 04cbf97b0bc..b9c7dd5941c 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_ODDigitCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_ODDigitCollectionCnv.h
@@ -24,7 +24,9 @@ class ALFA_ODDigitCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_ODDigitColl
  
  protected: 
   
+public:
   ALFA_ODDigitCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_ODDigitCollection, ALFA_ODDigitCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_ODDigitCollection_PERS*  createPersistent (ALFA_ODDigitCollection *transCont);
   ALFA_ODDigitCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_ODHitCollectionCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_ODHitCollectionCnv.h
index 2270d41aa35..728724ff992 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_ODHitCollectionCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_ODHitCollectionCnv.h
@@ -25,7 +25,9 @@ class ALFA_ODHitCollectionCnv : public T_AthenaPoolCustomCnv <ALFA_ODHitCollecti
  
  protected: 
   
+public:
   ALFA_ODHitCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <ALFA_ODHitCollection, ALFA_ODHitCollection_PERS >(svcloc) {} 
+protected:
 
   ALFA_ODHitCollection_PERS*  createPersistent (ALFA_ODHitCollection *transCont);
   ALFA_ODHitCollection*       createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv.h
old mode 100755
new mode 100644
index 0e8e0a28464..4f646b60070
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv.h
@@ -11,8 +11,7 @@
 #include "ALFA_EventTPCnv/ALFA_RawDataContainer_p1.h"
 #include "GaudiKernel/MsgStream.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/CnvFactory.h"
-
+

 
 typedef ALFA_RawDataContainer_p1 ALFA_RawDataContainer_PERS;
 
@@ -26,7 +25,9 @@ class ALFA_RawDataContainerCnv: public ALFA_RawDataContainerCnvBase {
   
  protected:
   
+public:
   ALFA_RawDataContainerCnv(ISvcLocator* svcloc): ALFA_RawDataContainerCnvBase(svcloc) {}
+protected:
     
     virtual ALFA_RawDataContainer_PERS* createPersistent(ALFA_RawDataContainer* transCont);
     virtual ALFA_RawDataContainer*      createTransient ();
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv_charge.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv_charge.h
index 094e65274bb..9a232e6f616 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv_charge.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_EventAthenaPool/src/ALFA_RawDataContainerCnv_charge.h
@@ -11,7 +11,6 @@
 #include "ALFA_EventTPCnv/ALFA_RawDataContainer_charge_p1.h"
 #include "GaudiKernel/MsgStream.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/CnvFactory.h"
 
 
 typedef ALFA_RawDataContainer_charge_p1 ALFA_RawDataContainer_charge_PERS;
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_Decoder.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_Decoder.h
index b062ffa924d..dabe4d9eb6c 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_Decoder.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_Decoder.h
@@ -15,7 +15,6 @@
 
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_Decoder_charge.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_Decoder_charge.h
index b24415ed4a5..a768588af99 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_Decoder_charge.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_Decoder_charge.h
@@ -15,7 +15,6 @@
 
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataProviderTool.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataProviderTool.h
index c472421f149..e866fbbac11 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataProviderTool.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataProviderTool.h
@@ -11,7 +11,6 @@
 
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "ByteStreamData/RawEvent.h" 
diff --git a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataProviderTool_charge.h b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataProviderTool_charge.h
index e72a2c27c1c..a1be1fefd89 100644
--- a/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataProviderTool_charge.h
+++ b/ForwardDetectors/ALFA/ALFA_EventCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataByteStreamCnv/ALFA_RawDataProviderTool_charge.h
@@ -11,7 +11,6 @@
 
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "ByteStreamData/RawEvent.h" 
diff --git a/ForwardDetectors/ForwardIdCnv/src/ForwardIdCnv_entries.cxx b/ForwardDetectors/ForwardIdCnv/src/ForwardIdCnv_entries.cxx
index 9802a3f5153..57aab600d5f 100644
--- a/ForwardDetectors/ForwardIdCnv/src/ForwardIdCnv_entries.cxx
+++ b/ForwardDetectors/ForwardIdCnv/src/ForwardIdCnv_entries.cxx
@@ -1,4 +1,4 @@
 #include "ZdcIDDetDescrCnv.h"
 
-DECLARE_CONVERTER_FACTORY( ZdcIDDetDescrCnv )
+DECLARE_CONVERTER( ZdcIDDetDescrCnv )
 
diff --git a/ForwardDetectors/ForwardIdCnv/src/ZdcIDDetDescrCnv.cxx b/ForwardDetectors/ForwardIdCnv/src/ZdcIDDetDescrCnv.cxx
index 38dc26a4a99..090c7425463 100644
--- a/ForwardDetectors/ForwardIdCnv/src/ZdcIDDetDescrCnv.cxx
+++ b/ForwardDetectors/ForwardIdCnv/src/ZdcIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/ForwardDetectors/ForwardIdCnv/src/ZdcIDDetDescrCnv.h b/ForwardDetectors/ForwardIdCnv/src/ZdcIDDetDescrCnv.h
index 6575c1d6820..2890fb6d723 100644
--- a/ForwardDetectors/ForwardIdCnv/src/ZdcIDDetDescrCnv.h
+++ b/ForwardDetectors/ForwardIdCnv/src/ZdcIDDetDescrCnv.h
@@ -35,7 +35,7 @@ class ZdcID;
  **/
 
 class ZdcIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<ZdcIDDetDescrCnv>;
+  //    friend class CnvFactory<ZdcIDDetDescrCnv>;
 
 public:
 
@@ -48,7 +48,7 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
+  // protected:
     ZdcIDDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/ForwardDetectors/ForwardSimulation/ForwardRegion_EventCnv/ForwardRegion_EventAthenaPool/src/SimulationHitCollectionCnv.h b/ForwardDetectors/ForwardSimulation/ForwardRegion_EventCnv/ForwardRegion_EventAthenaPool/src/SimulationHitCollectionCnv.h
index 3a23cd2de6a..f82d98cb5f6 100644
--- a/ForwardDetectors/ForwardSimulation/ForwardRegion_EventCnv/ForwardRegion_EventAthenaPool/src/SimulationHitCollectionCnv.h
+++ b/ForwardDetectors/ForwardSimulation/ForwardRegion_EventCnv/ForwardRegion_EventAthenaPool/src/SimulationHitCollectionCnv.h
@@ -18,7 +18,9 @@ class SimulationHitCollectionCnv : public T_AthenaPoolCustomCnv <SimulationHitCo
 	friend class CnvFactory<SimulationHitCollectionCnv>;
 
 protected:
+public:
 	SimulationHitCollectionCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv <SimulationHitCollection, SimulationHitCollection_PERS >(svcloc) {}
+protected:
 
 	SimulationHitCollection_PERS* createPersistent (SimulationHitCollection *transCont);
 	SimulationHitCollection* createTransient ();
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/src/LUCID_DigitContainerCnv.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/src/LUCID_DigitContainerCnv.h
index e5469a634ec..9cc7aed4cbc 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/src/LUCID_DigitContainerCnv.h
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/src/LUCID_DigitContainerCnv.h
@@ -20,7 +20,9 @@ class LUCID_DigitContainerCnv: public LUCID_DigitContainerCnvBase {
   
  protected:
   
+public:
   LUCID_DigitContainerCnv(ISvcLocator* svcloc): LUCID_DigitContainerCnvBase(svcloc) {}
+protected:
     
     virtual LUCID_DigitContainer_PERS* createPersistent(LUCID_DigitContainer* transCont);
     virtual LUCID_DigitContainer*      createTransient ();
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/src/LUCID_RawDataContainerCnv.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/src/LUCID_RawDataContainerCnv.h
index ecb73ce9738..384d2763ab3 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/src/LUCID_RawDataContainerCnv.h
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_EventAthenaPool/src/LUCID_RawDataContainerCnv.h
@@ -20,7 +20,9 @@ class LUCID_RawDataContainerCnv: public LUCID_RawDataContainerCnvBase {
   
  protected:
   
+public:
   LUCID_RawDataContainerCnv(ISvcLocator* svcloc): LUCID_RawDataContainerCnvBase(svcloc) {}
+protected:
     
     virtual LUCID_RawDataContainer_PERS* createPersistent(LUCID_RawDataContainer* transCont);
     virtual LUCID_RawDataContainer*      createTransient ();
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/LUCID_RawDataByteStreamCnv/LUCID_DigitByteStreamCnv.h b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/LUCID_RawDataByteStreamCnv/LUCID_DigitByteStreamCnv.h
index 974246155ae..e37dd02e1ef 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/LUCID_RawDataByteStreamCnv/LUCID_DigitByteStreamCnv.h
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/LUCID_RawDataByteStreamCnv/LUCID_DigitByteStreamCnv.h
@@ -26,7 +26,6 @@
 #include "eformat/SourceIdentifier.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/src/components/LUCID_RawDataByteStreamCnv_entries.cxx b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/src/components/LUCID_RawDataByteStreamCnv_entries.cxx
index 5ba06c1e29f..9cf75e0b297 100644
--- a/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/src/components/LUCID_RawDataByteStreamCnv_entries.cxx
+++ b/ForwardDetectors/LUCID/LUCID_Cnv/LUCID_RawDataByteStreamCnv/src/components/LUCID_RawDataByteStreamCnv_entries.cxx
@@ -5,5 +5,5 @@ DECLARE_COMPONENT( LUCID_ByteStreamRawDataCnv )
 DECLARE_COMPONENT( LUCID_DigitRawDataCnv )
 
 #include "LUCID_RawDataByteStreamCnv/LUCID_DigitByteStreamCnv.h"
-DECLARE_CONVERTER_FACTORY( LUCID_DigitByteStreamCnv )
+DECLARE_CONVERTER( LUCID_DigitByteStreamCnv )
 
diff --git a/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/ZdcByteStream/ZdcByteStreamCnv.h b/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/ZdcByteStream/ZdcByteStreamCnv.h
index f19a4194872..7707c860c42 100644
--- a/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/ZdcByteStream/ZdcByteStreamCnv.h
+++ b/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/ZdcByteStream/ZdcByteStreamCnv.h
@@ -50,12 +50,9 @@ extern long ByteStream_StorageType;
  */
 class ZdcByteStreamCnv: public Converter
 {
-	friend class CnvFactory<ZdcByteStreamCnv> ;
-
-protected:
+public:
 	ZdcByteStreamCnv(ISvcLocator* svcloc);
 
-public:
 	virtual ~ZdcByteStreamCnv();
 
 	virtual StatusCode initialize();
diff --git a/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/src/ZdcByteStreamCnv.cxx b/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/src/ZdcByteStreamCnv.cxx
index 2fdf3499f90..9e3295bc592 100644
--- a/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/src/ZdcByteStreamCnv.cxx
+++ b/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/src/ZdcByteStreamCnv.cxx
@@ -28,7 +28,6 @@
 #include "ByteStreamData/ROBData.h"
 #include "CLIDSvc/tools/ClassID_traits.h"
 #include "DataModel/DataVector.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/src/components/ZdcByteStream_entries.cxx b/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/src/components/ZdcByteStream_entries.cxx
index c50568d7645..752bcdedc0a 100644
--- a/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/src/components/ZdcByteStream_entries.cxx
+++ b/ForwardDetectors/ZDC/ZdcCnv/ZdcByteStream/src/components/ZdcByteStream_entries.cxx
@@ -18,7 +18,7 @@ DECLARE_COMPONENT( ZdcByteStreamTool )
 DECLARE_COMPONENT( ZdcByteStreamReadV1V2Tool )
 DECLARE_COMPONENT( ZdcL1CaloErrorByteStreamTool )
 DECLARE_COMPONENT( ZdcDataAccessV2 )
-DECLARE_CONVERTER_FACTORY( ZdcByteStreamCnv )
+DECLARE_CONVERTER( ZdcByteStreamCnv )
 DECLARE_COMPONENT( ZdcByteStreamTester )
 DECLARE_COMPONENT( ZdcByteStreamRawData )
 DECLARE_COMPONENT( ZdcByteStreamRawDataV2 )
diff --git a/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZDC_SimPixelHit_CollectionCnv.h b/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZDC_SimPixelHit_CollectionCnv.h
index 55375548307..120ff1539a1 100644
--- a/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZDC_SimPixelHit_CollectionCnv.h
+++ b/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZDC_SimPixelHit_CollectionCnv.h
@@ -25,7 +25,9 @@ class ZDC_SimPixelHit_CollectionCnv  : public ZDC_SimPixelHit_CollectionCnvBase
 
 protected:
 
+public:
   ZDC_SimPixelHit_CollectionCnv(ISvcLocator* svcloc) : ZDC_SimPixelHit_CollectionCnvBase ( svcloc) {}
+protected:
   virtual ZDC_SimPixelHit_Collection_PERS*  createPersistent(ZDC_SimPixelHit_Collection* transCont);
   virtual ZDC_SimPixelHit_Collection*       createTransient ();
 
diff --git a/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZDC_SimStripHit_CollectionCnv.h b/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZDC_SimStripHit_CollectionCnv.h
index dc947998b26..2572d08afab 100644
--- a/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZDC_SimStripHit_CollectionCnv.h
+++ b/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZDC_SimStripHit_CollectionCnv.h
@@ -25,7 +25,9 @@ class ZDC_SimStripHit_CollectionCnv  : public ZDC_SimStripHit_CollectionCnvBase
 
 protected:
 
+public:
   ZDC_SimStripHit_CollectionCnv(ISvcLocator* svcloc) : ZDC_SimStripHit_CollectionCnvBase ( svcloc) {}
+protected:
   virtual ZDC_SimStripHit_Collection_PERS*  createPersistent(ZDC_SimStripHit_Collection* transCont);
   virtual ZDC_SimStripHit_Collection*       createTransient ();
 
diff --git a/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcDigitsCollectionCnv.h b/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcDigitsCollectionCnv.h
old mode 100755
new mode 100644
index cdcde47b6a4..3ac2bacce4d
--- a/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcDigitsCollectionCnv.h
+++ b/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcDigitsCollectionCnv.h
@@ -16,7 +16,9 @@ typedef T_AthenaPoolCustomCnv<ZdcDigitsCollection, ZdcDigitsCollection_PERS > Zd
 class ZdcDigitsCollectionCnv  : public ZdcDigitsCollectionCnvBase {
   friend class CnvFactory<ZdcDigitsCollectionCnv>;
 protected:
+public:
   ZdcDigitsCollectionCnv(ISvcLocator* svcloc) : ZdcDigitsCollectionCnvBase ( svcloc) {}
+protected:
   virtual ZdcDigitsCollection_PERS*  createPersistent(ZdcDigitsCollection* transCont);
   virtual ZdcDigitsCollection*       createTransient ();
 };
diff --git a/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcRawChannelCollectionCnv.h b/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcRawChannelCollectionCnv.h
index c7a7a1989e8..52e1332f7b9 100755
--- a/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcRawChannelCollectionCnv.h
+++ b/ForwardDetectors/ZDC/ZdcCnv/ZdcEventAthenaPool/src/ZdcRawChannelCollectionCnv.h
@@ -13,9 +13,10 @@ typedef ZdcRawChannelCollection_p1  ZdcRawChannelCollection_PERS;
 
 class ZdcRawChannelCollectionCnv  : public T_AthenaPoolCustomCnv<ZdcRawChannelCollection, ZdcRawChannelCollection_PERS > {
   friend class CnvFactory<ZdcRawChannelCollectionCnv>;
-protected:
+public:
   ZdcRawChannelCollectionCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<ZdcRawChannelCollection, ZdcRawChannelCollection_PERS >( svcloc) {}
+protected:
   ZdcRawChannelCollection_PERS*  createPersistent(ZdcRawChannelCollection* transCont);
   ZdcRawChannelCollection*       createTransient ();
 };
diff --git a/Generators/EvtGen_i/src/EvtInclusiveDecay.cxx b/Generators/EvtGen_i/src/EvtInclusiveDecay.cxx
index 47b4103bb80..4846fd91710 100644
--- a/Generators/EvtGen_i/src/EvtInclusiveDecay.cxx
+++ b/Generators/EvtGen_i/src/EvtInclusiveDecay.cxx
@@ -35,7 +35,6 @@
 
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/ISvcLocator.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/DataSvc.h"
 #include "GaudiKernel/IPartPropSvc.h"
 #include "AthenaKernel/IAtRndmGenSvc.h"
diff --git a/Generators/GeneratorFilters/src/BoostedHadTopAndTopPair.cxx b/Generators/GeneratorFilters/src/BoostedHadTopAndTopPair.cxx
index 8b4f0b798a4..1928f85020e 100644
--- a/Generators/GeneratorFilters/src/BoostedHadTopAndTopPair.cxx
+++ b/Generators/GeneratorFilters/src/BoostedHadTopAndTopPair.cxx
@@ -11,7 +11,6 @@
 
 #include "GeneratorFilters/BoostedHadTopAndTopPair.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include <iostream>
 #include <cmath>
 
diff --git a/Generators/GeneratorFilters/src/HTFilter.cxx b/Generators/GeneratorFilters/src/HTFilter.cxx
index 3c9d54839e4..e332acfde8f 100644
--- a/Generators/GeneratorFilters/src/HTFilter.cxx
+++ b/Generators/GeneratorFilters/src/HTFilter.cxx
@@ -7,7 +7,6 @@
 
 // Framework Related Headers
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // Used for retrieving the collection
 #include "xAODJet/JetContainer.h"
diff --git a/Generators/GeneratorFilters/src/HiggsFilter.cxx b/Generators/GeneratorFilters/src/HiggsFilter.cxx
index 82851ac2463..fec195d143e 100644
--- a/Generators/GeneratorFilters/src/HiggsFilter.cxx
+++ b/Generators/GeneratorFilters/src/HiggsFilter.cxx
@@ -29,7 +29,6 @@
 
 // Framework Related Headers:-
 //#include "GaudiKernel/MsgStream.h"
-//#include "GaudiKernel/AlgFactory.h"
 
 // Other classes used by this class:-
 //#include <math.h>
diff --git a/Generators/GeneratorFilters/src/LeptonPairFilter.cxx b/Generators/GeneratorFilters/src/LeptonPairFilter.cxx
index fdf226b982b..24b58314cc2 100644
--- a/Generators/GeneratorFilters/src/LeptonPairFilter.cxx
+++ b/Generators/GeneratorFilters/src/LeptonPairFilter.cxx
@@ -22,7 +22,6 @@
 
 // Framework Related Headers:-
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // Other classes used by this class:-
 #include <math.h>
diff --git a/Generators/GeneratorFilters/src/SusySubprocessFinder.cxx b/Generators/GeneratorFilters/src/SusySubprocessFinder.cxx
index 8ddb135b421..0fa6ca53325 100644
--- a/Generators/GeneratorFilters/src/SusySubprocessFinder.cxx
+++ b/Generators/GeneratorFilters/src/SusySubprocessFinder.cxx
@@ -4,7 +4,6 @@
 
 #include "GeneratorFilters/SusySubprocessFinder.h"
 #include "TruthUtils/PIDHelpers.h"
-#include "GaudiKernel/AlgFactory.h"
 
 using HepMC::GenVertex;
 using HepMC::GenParticle;
diff --git a/Generators/GeneratorFilters/src/TTbarPlusHeavyFlavorFilter.cxx b/Generators/GeneratorFilters/src/TTbarPlusHeavyFlavorFilter.cxx
index 3732998609f..2eb0244f426 100644
--- a/Generators/GeneratorFilters/src/TTbarPlusHeavyFlavorFilter.cxx
+++ b/Generators/GeneratorFilters/src/TTbarPlusHeavyFlavorFilter.cxx
@@ -5,7 +5,6 @@
 #include "GeneratorFilters/TTbarPlusHeavyFlavorFilter.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //--------------------------------------------------------------------------
 TTbarPlusHeavyFlavorFilter::TTbarPlusHeavyFlavorFilter(const std::string& fname, 
diff --git a/Generators/GeneratorFilters/src/TtHtoVVDecayFilter.cxx b/Generators/GeneratorFilters/src/TtHtoVVDecayFilter.cxx
index 9e8d4020940..0a94b1b773c 100644
--- a/Generators/GeneratorFilters/src/TtHtoVVDecayFilter.cxx
+++ b/Generators/GeneratorFilters/src/TtHtoVVDecayFilter.cxx
@@ -3,8 +3,7 @@
 */
 
 #include "GeneratorFilters/TtHtoVVDecayFilter.h"
-#include "GaudiKernel/AlgFactory.h"
-
+

 
 TtHtoVVDecayFilter::TtHtoVVDecayFilter(const std::string& name, ISvcLocator* pSvcLocator)
   : GenFilter(name, pSvcLocator)
diff --git a/Generators/GeneratorFilters/src/VHtoVVDiLepFilter.cxx b/Generators/GeneratorFilters/src/VHtoVVDiLepFilter.cxx
index eabdb4fafe0..296037a0e13 100644
--- a/Generators/GeneratorFilters/src/VHtoVVDiLepFilter.cxx
+++ b/Generators/GeneratorFilters/src/VHtoVVDiLepFilter.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GeneratorFilters/VHtoVVDiLepFilter.h"
-#include "GaudiKernel/AlgFactory.h"
 
 
 VHtoVVDiLepFilter::VHtoVVDiLepFilter(const std::string& name, ISvcLocator* pSvcLocator)
diff --git a/Generators/GeneratorFilters/src/VHtoVVFilter.cxx b/Generators/GeneratorFilters/src/VHtoVVFilter.cxx
index a4b7fcf3e34..6a7a9c2b95a 100644
--- a/Generators/GeneratorFilters/src/VHtoVVFilter.cxx
+++ b/Generators/GeneratorFilters/src/VHtoVVFilter.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GeneratorFilters/VHtoVVFilter.h"
-#include "GaudiKernel/AlgFactory.h"
 
 
 VHtoVVFilter::VHtoVVFilter(const std::string& name, ISvcLocator* pSvcLocator)
diff --git a/Generators/GeneratorFilters/src/XtoVVDecayFilter.cxx b/Generators/GeneratorFilters/src/XtoVVDecayFilter.cxx
index 9a5cdd8ab3c..ad145625025 100644
--- a/Generators/GeneratorFilters/src/XtoVVDecayFilter.cxx
+++ b/Generators/GeneratorFilters/src/XtoVVDecayFilter.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GeneratorFilters/XtoVVDecayFilter.h"
-#include "GaudiKernel/AlgFactory.h"
 
 
 XtoVVDecayFilter::XtoVVDecayFilter(const std::string& name, ISvcLocator* pSvcLocator)
diff --git a/Generators/GeneratorFilters/src/XtoVVDecayFilterExtended.cxx b/Generators/GeneratorFilters/src/XtoVVDecayFilterExtended.cxx
index 81cb8bf2530..1f8768e29f2 100644
--- a/Generators/GeneratorFilters/src/XtoVVDecayFilterExtended.cxx
+++ b/Generators/GeneratorFilters/src/XtoVVDecayFilterExtended.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GeneratorFilters/XtoVVDecayFilterExtended.h"
-#include "GaudiKernel/AlgFactory.h"
 
 
 XtoVVDecayFilterExtended::XtoVVDecayFilterExtended(const std::string& name, ISvcLocator* pSvcLocator)
diff --git a/Generators/GeneratorObjectsAthenaPool/src/McEventCollectionCnv.h b/Generators/GeneratorObjectsAthenaPool/src/McEventCollectionCnv.h
old mode 100755
new mode 100644
index 88dc9efee32..4f389b1811b
--- a/Generators/GeneratorObjectsAthenaPool/src/McEventCollectionCnv.h
+++ b/Generators/GeneratorObjectsAthenaPool/src/McEventCollectionCnv.h
@@ -44,7 +44,9 @@ class McEventCollectionCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   McEventCollectionCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Generators/McAsciiEventSelector/src/McAsciiCnvSvc.cxx b/Generators/McAsciiEventSelector/src/McAsciiCnvSvc.cxx
index b0be0c15ba6..4d3245aedbb 100644
--- a/Generators/McAsciiEventSelector/src/McAsciiCnvSvc.cxx
+++ b/Generators/McAsciiEventSelector/src/McAsciiCnvSvc.cxx
@@ -14,8 +14,6 @@
 #include <stdexcept>
 
 // Framework includes
-#include "GaudiKernel/SvcFactory.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/GenericAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IConversionSvc.h"
diff --git a/Generators/McAsciiEventSelector/src/McAsciiEventCnv.cxx b/Generators/McAsciiEventSelector/src/McAsciiEventCnv.cxx
index 12b073449a8..82310455e2a 100644
--- a/Generators/McAsciiEventSelector/src/McAsciiEventCnv.cxx
+++ b/Generators/McAsciiEventSelector/src/McAsciiEventCnv.cxx
@@ -13,7 +13,6 @@
 // STL includes
 
 // Framework includes
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "SGTools/StorableConversions.h"
 
diff --git a/Generators/McAsciiEventSelector/src/McAsciiEventCnv.h b/Generators/McAsciiEventSelector/src/McAsciiEventCnv.h
index 28b2ccc0dca..d860ee5e076 100644
--- a/Generators/McAsciiEventSelector/src/McAsciiEventCnv.h
+++ b/Generators/McAsciiEventSelector/src/McAsciiEventCnv.h
@@ -24,7 +24,6 @@ template <class CnvType> class CnvFactory;
 
 class McAsciiEventCnv : public Converter
 { 
-  friend class CnvFactory<McAsciiEventCnv>;
 
   /////////////////////////////////////////////////////////////////// 
   // Public methods: 
@@ -53,11 +52,6 @@ class McAsciiEventCnv : public Converter
 
   StatusCode createObj( IOpaqueAddress* pAddr, DataObject*& pObj ); 
 
-  /////////////////////////////////////////////////////////////////// 
-  // Protected methods: 
-  /////////////////////////////////////////////////////////////////// 
- protected: 
-
   /// Constructor with parameters: 
   McAsciiEventCnv( ISvcLocator* svcLoc );
 }; 
diff --git a/Generators/McAsciiEventSelector/src/components/McAsciiEventSelector_entries.cxx b/Generators/McAsciiEventSelector/src/components/McAsciiEventSelector_entries.cxx
index 31db103a107..2a1a40f78c4 100644
--- a/Generators/McAsciiEventSelector/src/components/McAsciiEventSelector_entries.cxx
+++ b/Generators/McAsciiEventSelector/src/components/McAsciiEventSelector_entries.cxx
@@ -2,7 +2,7 @@
 #include "../McAsciiEventCnv.h"
 #include "../McAsciiEventSelector.h"
 
-DECLARE_CONVERTER_FACTORY( McAsciiEventCnv )
+DECLARE_CONVERTER( McAsciiEventCnv )
 DECLARE_COMPONENT( McAsciiCnvSvc )
 DECLARE_COMPONENT( McAsciiEventSelector )
 
diff --git a/Generators/McEventSelector/McEventSelector/McEventCnv.h b/Generators/McEventSelector/McEventSelector/McEventCnv.h
index 63cecf1062e..9f96ec8299d 100644
--- a/Generators/McEventSelector/McEventSelector/McEventCnv.h
+++ b/Generators/McEventSelector/McEventSelector/McEventCnv.h
@@ -16,12 +16,10 @@ template <class TYPE> class CnvFactory;
 // Externals 
 
 class McEventCnv: public Converter {
-  friend class CnvFactory<McEventCnv>;
 
- protected:
+ public:
   McEventCnv(ISvcLocator* svcloc);
 
- public:
   StatusCode createObj(IOpaqueAddress* pAddr, DataObject*& pObj); 
 
   /// Storage type and class ID
diff --git a/Generators/McEventSelector/src/McCnvSvc.cxx b/Generators/McEventSelector/src/McCnvSvc.cxx
index 11601d722fa..04800941a7b 100644
--- a/Generators/McEventSelector/src/McCnvSvc.cxx
+++ b/Generators/McEventSelector/src/McCnvSvc.cxx
@@ -13,8 +13,6 @@
 
 // Include files
 #include <iostream>
-#include "GaudiKernel/SvcFactory.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/GenericAddress.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Generators/McEventSelector/src/McEventCnv.cxx b/Generators/McEventSelector/src/McEventCnv.cxx
index b578a78242d..72aaf9d5253 100644
--- a/Generators/McEventSelector/src/McEventCnv.cxx
+++ b/Generators/McEventSelector/src/McEventCnv.cxx
@@ -4,7 +4,6 @@
 
 #include "McEventSelector/McEventCnv.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "SGTools/StorableConversions.h"
 #include "McEventSelector/McAddress.h"
diff --git a/Generators/McEventSelector/src/McEventSelector.cxx b/Generators/McEventSelector/src/McEventSelector.cxx
index 4ff3fb3bb49..7c27696c514 100644
--- a/Generators/McEventSelector/src/McEventSelector.cxx
+++ b/Generators/McEventSelector/src/McEventSelector.cxx
@@ -31,7 +31,6 @@
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/GenericAddress.h"
 #include "GaudiKernel/StatusCode.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/Incident.h"
diff --git a/Generators/McEventSelector/src/McEventSelector_entries.cxx b/Generators/McEventSelector/src/McEventSelector_entries.cxx
index 0461b7826b0..ea30ab2561d 100644
--- a/Generators/McEventSelector/src/McEventSelector_entries.cxx
+++ b/Generators/McEventSelector/src/McEventSelector_entries.cxx
@@ -2,7 +2,7 @@
 #include "McEventSelector/McCnvSvc.h"
 #include "McEventSelector/McEventSelector.h"
 
-DECLARE_CONVERTER_FACTORY( McEventCnv )
+DECLARE_CONVERTER( McEventCnv )
 
 DECLARE_COMPONENT( McCnvSvc )
 DECLARE_COMPONENT( McEventSelector )
diff --git a/Generators/PythiaB/src/PythiaB.cxx b/Generators/PythiaB/src/PythiaB.cxx
index 50edabd6c40..c2a22b81b22 100644
--- a/Generators/PythiaB/src/PythiaB.cxx
+++ b/Generators/PythiaB/src/PythiaB.cxx
@@ -45,7 +45,6 @@
 
 // Framework Related Headers:-
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/Algorithm.h"
 
 #include "GeneratorObjects/McEventCollection.h"
diff --git a/HLT/Trigger/TrigControl/TrigServices/src/TrigMessageSvc.cxx b/HLT/Trigger/TrigControl/TrigServices/src/TrigMessageSvc.cxx
index 50e2f140fb4..a26fa2f1c0d 100644
--- a/HLT/Trigger/TrigControl/TrigServices/src/TrigMessageSvc.cxx
+++ b/HLT/Trigger/TrigControl/TrigServices/src/TrigMessageSvc.cxx
@@ -8,7 +8,6 @@
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/ITHistSvc.h"
 #include "GaudiKernel/StatusCode.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/Message.h"
 #include "GaudiKernel/xtoa.h"
 #include "GaudiKernel/IJobOptionsSvc.h"
diff --git a/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.cxx b/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.cxx
index a99e0cc7152..bdbe85d3a6a 100644
--- a/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.cxx
+++ b/HLT/Trigger/TrigControl/TrigServices/src/TrigMonTHistSvc.cxx
@@ -3,7 +3,6 @@
 */
 
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/ThreadGaudi.h"
 
diff --git a/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigALFAROBMonitor.cxx b/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigALFAROBMonitor.cxx
index 9f32e3418bc..6b7f68b4b01 100755
--- a/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigALFAROBMonitor.cxx
+++ b/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigALFAROBMonitor.cxx
@@ -15,7 +15,6 @@
 #include "TrigT1Result/MuCTPI_RDO.h"
 #include "TrigT1Result/MuCTPI_MultiplicityWord_Decoder.h"
 #include "TrigT1Result/MuCTPI_DataWord_Decoder.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ThreadGaudi.h"
 #include "GaudiKernel/ITHistSvc.h"
 #include "AthenaKernel/Timeout.h"
diff --git a/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigMuCTPiROBMonitor.cxx b/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigMuCTPiROBMonitor.cxx
index 9cab4af1294..7703d1542f6 100755
--- a/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigMuCTPiROBMonitor.cxx
+++ b/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigMuCTPiROBMonitor.cxx
@@ -7,7 +7,6 @@
 #include "TrigT1Result/MuCTPI_RDO.h"
 #include "TrigT1Result/MuCTPI_MultiplicityWord_Decoder.h"
 #include "TrigT1Result/MuCTPI_DataWord_Decoder.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ThreadGaudi.h"
 #include "GaudiKernel/ITHistSvc.h"
 #include "AthenaKernel/Timeout.h"
diff --git a/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigROBMonitor.cxx b/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigROBMonitor.cxx
index 573d1e6bbd3..9c59cab60d0 100755
--- a/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigROBMonitor.cxx
+++ b/HLT/Trigger/TrigMonitoring/TrigOnlineMonitor/src/TrigROBMonitor.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "TrigOnlineMonitor/TrigROBMonitor.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ThreadGaudi.h"
 #include "GaudiKernel/ITHistSvc.h"
 #include "AthenaKernel/Timeout.h"
diff --git a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx
index 13be2f71fbc..805a42a936f 100644
--- a/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx
+++ b/InnerDetector/InDetConditions/InDetBeamSpotService/src/BeamCondSvc.cxx
@@ -5,7 +5,6 @@
 // BeamCondSvc.cxx - service giving beamspot data
 // Richard Hawkings, started 16/6/05
 
-#include "GaudiKernel/SvcFactory.h"
 #include "AthenaPoolUtilities/AthenaAttributeList.h"
 #include "CoralBase/AttributeListException.h"
 #include "EventPrimitives/EventPrimitives.h"
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h
index 33aa036aeb6..9866fd74955 100644
--- a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/InDetBSErrContainerCnv.h
@@ -23,9 +23,10 @@ typedef  InDetBSErrContainer_p1  InDetBSErrContainer_PERS;
 typedef  T_AthenaPoolCustomCnv<InDetBSErrContainer, InDetBSErrContainer_PERS >   InDetBSErrContainerCnvBase;
 
 class InDetBSErrContainerCnv : public InDetBSErrContainerCnvBase {
-friend class CnvFactory<InDetBSErrContainerCnv >;
-protected:
+public:
   InDetBSErrContainerCnv (ISvcLocator* svcloc) : InDetBSErrContainerCnvBase(svcloc) {}
+  
+protected:
   virtual InDetBSErrContainer_PERS*   createPersistent (InDetBSErrContainer* transCont);
   virtual InDetBSErrContainer*       createTransient ();
 
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/SCT_ByteStreamFractionContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/SCT_ByteStreamFractionContainerCnv.h
index 96eb3dc62c1..7d448fb6de3 100644
--- a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/SCT_ByteStreamFractionContainerCnv.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/SCT_ByteStreamFractionContainerCnv.h
@@ -24,8 +24,9 @@ typedef  T_AthenaPoolCustomCnv<SCT_ByteStreamFractionContainer, SCT_ByteStreamFr
 
 class SCT_ByteStreamFractionContainerCnv : public SCT_ByteStreamFractionContainerCnvBase {
 friend class CnvFactory<SCT_ByteStreamFractionContainerCnv>;
-protected:
+public:
   SCT_ByteStreamFractionContainerCnv (ISvcLocator* svcloc) : SCT_ByteStreamFractionContainerCnvBase(svcloc) {}
+protected:
   virtual SCT_ByteStreamFractionContainer_PERS*createPersistent(SCT_ByteStreamFractionContainer* transCont);
   virtual SCT_ByteStreamFractionContainer* createTransient();
 
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h
index 0cfc32ad52e..465403492b2 100644
--- a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSErrContainerCnv.h
@@ -23,9 +23,10 @@ typedef  TRT_BSErrContainer_p1  TRT_BSErrContainer_PERS;
 typedef  T_AthenaPoolCustomCnv<TRT_BSErrContainer, TRT_BSErrContainer_PERS >   TRT_BSErrContainerCnvBase;
 
 class TRT_BSErrContainerCnv : public TRT_BSErrContainerCnvBase {
-friend class CnvFactory<TRT_BSErrContainerCnv >;
-protected:
+public:
   TRT_BSErrContainerCnv (ISvcLocator* svcloc) : TRT_BSErrContainerCnvBase(svcloc) {}
+
+protected:
   virtual TRT_BSErrContainer_PERS*   createPersistent (TRT_BSErrContainer* transCont);
   virtual TRT_BSErrContainer*       createTransient ();
 
diff --git a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h
index c7c1f9a8643..825ccb26bee 100644
--- a/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h
+++ b/InnerDetector/InDetConditions/InDetByteStreamErrorsAthenaPool/src/TRT_BSIdErrContainerCnv.h
@@ -23,9 +23,10 @@ typedef  TRT_BSIdErrContainer_p1  TRT_BSIdErrContainer_PERS;
 typedef  T_AthenaPoolCustomCnv<TRT_BSIdErrContainer, TRT_BSIdErrContainer_PERS >   TRT_BSIdErrContainerCnvBase;
 
 class TRT_BSIdErrContainerCnv : public TRT_BSIdErrContainerCnvBase {
-friend class CnvFactory<TRT_BSIdErrContainerCnv >;
-protected:
+public:
   TRT_BSIdErrContainerCnv (ISvcLocator* svcloc) : TRT_BSIdErrContainerCnvBase(svcloc) {}
+  
+protected:
   virtual TRT_BSIdErrContainer_PERS*   createPersistent (TRT_BSIdErrContainer* transCont);
   virtual TRT_BSIdErrContainer*       createTransient ();
 
diff --git a/InnerDetector/InDetConditions/PixelConditionsServices/test/PixelMapTestAlg.cxx b/InnerDetector/InDetConditions/PixelConditionsServices/test/PixelMapTestAlg.cxx
index bd9e82e5e2e..e9c7ccfc4c4 100755
--- a/InnerDetector/InDetConditions/PixelConditionsServices/test/PixelMapTestAlg.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsServices/test/PixelMapTestAlg.cxx
@@ -10,7 +10,6 @@
 #include "AthenaKernel/IOVSvcDefs.h" 
 
 // Gaudi includes
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/GaudiException.h" 
 
 // geometry
diff --git a/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelDCSTestReadWrite.cxx b/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelDCSTestReadWrite.cxx
index 009dbe27a3d..f3f03153d4f 100644
--- a/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelDCSTestReadWrite.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelDCSTestReadWrite.cxx
@@ -10,7 +10,6 @@
 #include "AthenaKernel/IOVSvcDefs.h" 
 
 // Gaudi includes
-#include "GaudiKernel/AlgFactory.h"
 //#include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/GaudiException.h"
diff --git a/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelDistortionsTestReadWrite.cxx b/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelDistortionsTestReadWrite.cxx
index 062ca421434..1a45b17093f 100644
--- a/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelDistortionsTestReadWrite.cxx
+++ b/InnerDetector/InDetConditions/PixelConditionsTools/src/PixelDistortionsTestReadWrite.cxx
@@ -9,7 +9,6 @@
 //#include "StoreGate/StoreGateSvc.h"
 
 // Gaudi includes
-#include "GaudiKernel/AlgFactory.h"
 
 #include "InDetReadoutGeometry/SiDetectorManager.h"
 #include "InDetReadoutGeometry/SiDetectorElement.h"
diff --git a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx
index 7663716b413..1fcf025f49f 100644
--- a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx
+++ b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_ByteStream_ConditionsSvc.cxx
@@ -9,7 +9,6 @@
  *  @author Paul Keener
  */
 
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_ByteStream_ConditionsSvc.h"
 
 #include "InDetByteStreamErrors/TRT_BSErrContainer.h"
diff --git a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_DAQ_ConditionsSvc.cxx b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_DAQ_ConditionsSvc.cxx
index 0edbb347355..285e51981ec 100644
--- a/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_DAQ_ConditionsSvc.cxx
+++ b/InnerDetector/InDetConditions/TRT_ConditionsServices/src/TRT_DAQ_ConditionsSvc.cxx
@@ -8,7 +8,6 @@
  *///-------------------------------------------------
 
 // Header Includes
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "EventInfo/EventInfo.h"
 #include "EventInfo/EventID.h"
diff --git a/InnerDetector/InDetDetDescr/SCT_ModuleDistortions/src/SCT_TestDistortionsTool.cxx b/InnerDetector/InDetDetDescr/SCT_ModuleDistortions/src/SCT_TestDistortionsTool.cxx
index 4a4b392d83d..7c1dee3f42b 100644
--- a/InnerDetector/InDetDetDescr/SCT_ModuleDistortions/src/SCT_TestDistortionsTool.cxx
+++ b/InnerDetector/InDetDetDescr/SCT_ModuleDistortions/src/SCT_TestDistortionsTool.cxx
@@ -5,7 +5,6 @@
 // Test SCT_DistortionsTool.cxx
 
 //Gaudi
-#include "GaudiKernel/AlgFactory.h"
 
 //Athena
 #include "InDetIdentifier/SCT_ID.h"
diff --git a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_CablingSvc.cxx b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_CablingSvc.cxx
index 536b2ced6f7..03900ac4c27 100644
--- a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_CablingSvc.cxx
+++ b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_CablingSvc.cxx
@@ -7,7 +7,6 @@
 //
 
 //#include <iostream>
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_CablingSvc.h"
 //#include <fstream>
 
diff --git a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC1.cxx b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC1.cxx
index 008b105218f..94f730dbae5 100644
--- a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC1.cxx
+++ b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC1.cxx
@@ -6,7 +6,6 @@
 // Implementation file for TRT_FillCablingData_DC1 class
 //
 
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_FillCablingData_DC1.h"
 #include "InDetIdentifier/TRT_ID.h"
 #include <iostream>
diff --git a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC2.cxx b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC2.cxx
index 094428b078a..cb0059a86ba 100644
--- a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC2.cxx
+++ b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC2.cxx
@@ -6,7 +6,6 @@
 // Implementation file for TRT_FillCablingData_DC2 class
 //
 
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_FillCablingData_DC2.h"
 #include "InDetIdentifier/TRT_ID.h"
 #include <iostream>
diff --git a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC3.cxx b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC3.cxx
index 27abf0a9744..b7d262256ac 100644
--- a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC3.cxx
+++ b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_DC3.cxx
@@ -38,7 +38,6 @@
 #include <stdio.h>
 
 #include <iostream>
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_FillCablingData_DC3.h"
 #include <fstream>
 
diff --git a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_SR1.cxx b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_SR1.cxx
index b23a17b0a9d..276139525a6 100644
--- a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_SR1.cxx
+++ b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_SR1.cxx
@@ -21,7 +21,6 @@
 
 #include <fstream>
 
-#include "GaudiKernel/ToolFactory.h"
 
 
 #include "eformat/SourceIdentifier.h"  // change to new eformat v3
diff --git a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_SR1_ECC.cxx b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_SR1_ECC.cxx
index b1075f1c1e7..d1bcb65d292 100644
--- a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_SR1_ECC.cxx
+++ b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_SR1_ECC.cxx
@@ -22,7 +22,6 @@
 //#include <stdio.h>
 
 //#include <iostream>
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_FillCablingData_SR1_ECC.h"
 #include <fstream>
 
diff --git a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_TB04.cxx b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_TB04.cxx
index 56410be9ef4..b272417dcc2 100644
--- a/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_TB04.cxx
+++ b/InnerDetector/InDetDetDescr/TRT_Cabling/src/TRT_FillCablingData_TB04.cxx
@@ -20,7 +20,6 @@
 
 
 //#include <iostream>
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_FillCablingData_TB04.h"
 #include <fstream>
 
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/InDetIdCnv_entries.cxx b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/InDetIdCnv_entries.cxx
index 1c559c85c6b..06d053ac9e8 100644
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/InDetIdCnv_entries.cxx
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/InDetIdCnv_entries.cxx
@@ -3,8 +3,8 @@
 #include "SiliconIDDetDescrCnv.h"
 #include "TRT_IDDetDescrCnv.h"
 
-DECLARE_CONVERTER_FACTORY(SCT_IDDetDescrCnv)
-DECLARE_CONVERTER_FACTORY(PixelIDDetDescrCnv)
-DECLARE_CONVERTER_FACTORY(SiliconIDDetDescrCnv)
-DECLARE_CONVERTER_FACTORY(TRT_IDDetDescrCnv)
+DECLARE_CONVERTER(SCT_IDDetDescrCnv)
+DECLARE_CONVERTER(PixelIDDetDescrCnv)
+DECLARE_CONVERTER(SiliconIDDetDescrCnv)
+DECLARE_CONVERTER(TRT_IDDetDescrCnv)
 
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.cxx b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.cxx
old mode 100755
new mode 100644
index e9c36943a83..0937c86e3f7
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.cxx
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.h b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.h
old mode 100755
new mode 100644
index 8b0227406ee..63b248268c1
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.h
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/PixelIDDetDescrCnv.h
@@ -35,7 +35,6 @@ class PixelID;
  **/
 
 class PixelIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<PixelIDDetDescrCnv>;
 
 public:
 
@@ -48,7 +47,6 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
     PixelIDDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.cxx b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.cxx
old mode 100755
new mode 100644
index 42cead1f4ef..80075761662
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.cxx
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.h b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.h
old mode 100755
new mode 100644
index 61c4f06a574..c352546fe3e
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.h
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SCT_IDDetDescrCnv.h
@@ -36,7 +36,6 @@ class SCT_ID;
  **/
 
 class SCT_IDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<SCT_IDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -48,7 +47,6 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
     SCT_IDDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.cxx b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.cxx
old mode 100755
new mode 100644
index 1062491cee9..f7a9302786f
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.cxx
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.h b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.h
old mode 100755
new mode 100644
index e738f29f123..b2b50f2d95a
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.h
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/SiliconIDDetDescrCnv.h
@@ -35,7 +35,6 @@ class SiliconID;
  **/
 
 class SiliconIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<SiliconIDDetDescrCnv>;
 
 public:
 
@@ -48,7 +47,6 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
     SiliconIDDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.cxx b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.cxx
old mode 100755
new mode 100644
index 3a96173ec4e..8804f39781c
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.cxx
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.h b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.h
old mode 100755
new mode 100644
index c6c41334f5a..4f036fa03fb
--- a/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.h
+++ b/InnerDetector/InDetDetDescrCnv/InDetIdCnv/src/TRT_IDDetDescrCnv.h
@@ -36,7 +36,6 @@ class TRT_ID;
  **/
 
 class TRT_IDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<TRT_IDDetDescrCnv>;
 
 public:
 
@@ -49,7 +48,6 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
     TRT_IDDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx b/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx
index 570b6b3bd23..229925664ad 100644
--- a/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx
+++ b/InnerDetector/InDetDigitization/PixelDigitization/src/ChargeCollProbSvc.cxx
@@ -6,7 +6,6 @@
 #include "src/IChargeCollProbSvc.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IToolSvc.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IConversionSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
  
diff --git a/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/src/components/BCM_RawDataByteStreamCnv_entries.cxx b/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/src/components/BCM_RawDataByteStreamCnv_entries.cxx
index ee3cde9e4b7..2f02d983608 100644
--- a/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/src/components/BCM_RawDataByteStreamCnv_entries.cxx
+++ b/InnerDetector/InDetEventCnv/BCM_RawDataByteStreamCnv/src/components/BCM_RawDataByteStreamCnv_entries.cxx
@@ -1,5 +1,5 @@
 #include "BCM_RawDataByteStreamCnv/BCM_RawContByteStreamCnv.h"
-DECLARE_CONVERTER_FACTORY( BCM_RawContByteStreamCnv )
+DECLARE_CONVERTER( BCM_RawContByteStreamCnv )
 
 #include "BCM_RawDataByteStreamCnv/BCM_RawContByteStreamTool.h"
 DECLARE_COMPONENT( BCM_RawContByteStreamTool )
diff --git a/InnerDetector/InDetEventCnv/InDetBCM_EventAthenaPool/src/BCM_RDO_ContainerCnv.h b/InnerDetector/InDetEventCnv/InDetBCM_EventAthenaPool/src/BCM_RDO_ContainerCnv.h
index 9e82862989e..66c08c64ffd 100755
--- a/InnerDetector/InDetEventCnv/InDetBCM_EventAthenaPool/src/BCM_RDO_ContainerCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetBCM_EventAthenaPool/src/BCM_RDO_ContainerCnv.h
@@ -9,17 +9,16 @@
 #define INDETBCM_EVENTATHENAPOOL_BCM_RDO_CONTAINERCNV_H
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "InDetBCM_RawData/BCM_RDO_Container.h"
 #include "InDetBCM_EventAthenaPool/BCM_RDO_Container_p0.h"
 #include "BCM_RDO_ContainerCnv_p0.h"
 
 class BCM_RDO_ContainerCnv : public T_AthenaPoolCustomCnv<BCM_RDO_Container,BCM_RDO_Container_p0> {
 
-  friend class CnvFactory<BCM_RDO_ContainerCnv>;
-
- protected:
+public:
   BCM_RDO_ContainerCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv<BCM_RDO_Container, BCM_RDO_Container_p0>(svcloc) {}
+  
+ protected:
   virtual BCM_RDO_Container_p0* createPersistent(BCM_RDO_Container* transCont);
   virtual BCM_RDO_Container* createTransient();
 
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetLowBetaCandidateCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetLowBetaCandidateCnv.h
index ad0286891c8..cdaef25db6d 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetLowBetaCandidateCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetLowBetaCandidateCnv.h
@@ -22,7 +22,9 @@ class InDetLowBetaCandidateCnv  : public T_AthenaPoolCustomCnv<InDet::InDetLowBe
 
  protected:
   
+public:
   InDetLowBetaCandidateCnv(ISvcLocator* svcloc);
+protected:
   ~InDetLowBetaCandidateCnv();
 
   InDetLowBetaCandidate_PERS*  createPersistent(InDet::InDetLowBetaCandidate* transCont);
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetLowBetaContainerCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetLowBetaContainerCnv.h
index 46346f1b954..4e0dd783013 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetLowBetaContainerCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetLowBetaContainerCnv.h
@@ -30,7 +30,9 @@ class InDetLowBetaContainerCnv : public InDetLowBetaContainerCnvBase {
  
   protected:
    
+public:
   InDetLowBetaContainerCnv(ISvcLocator *svcloc);
+protected:
   ~InDetLowBetaContainerCnv();
  
   virtual InDetLowBetaContainer_PERS *createPersistent(InDet::InDetLowBetaContainer *transObj);
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h
index 567ddeca780..653b709f796 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetSimDataCollectionCnv.h
@@ -25,7 +25,9 @@ class InDetSimDataCollectionCnv : public InDetSimDataCollectionCnvBase {
   friend class CnvFactory<InDetSimDataCollectionCnv >;
                                                                                                                                                              
 protected:
+public:
   InDetSimDataCollectionCnv (ISvcLocator* svcloc) : InDetSimDataCollectionCnvBase(svcloc) {}
+protected:
   virtual InDetSimDataCollection_PERS*   createPersistent (InDetSimDataCollection* transCont);
   virtual InDetSimDataCollection* createTransient ();
 };
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetTrackCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetTrackCnv.h
index a161ce6f56a..328af80ffb3 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetTrackCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/InDetTrackCnv.h
@@ -27,7 +27,9 @@ class InDetTrackCnv : public InDetTrackCnvBase
 friend class CnvFactory<InDetTrackCnv>;
 
 protected:
+public:
   InDetTrackCnv( ISvcLocator *svcloc );
+protected:
 
   virtual StatusCode initialize();
 
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelClusterContainerCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelClusterContainerCnv.h
index b86c6ddfdc9..a77e8209497 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelClusterContainerCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelClusterContainerCnv.h
@@ -47,7 +47,9 @@ class PixelClusterContainerCnv :  public PixelClusterContainerCnvBase
   StoreGateSvc*  m_storeGate;
 
 protected:
+public:
   PixelClusterContainerCnv (ISvcLocator* svcloc);
+protected:
   ~PixelClusterContainerCnv();
   virtual PixelClusterContainer_PERS*   createPersistent (InDet::PixelClusterContainer* transCont);
   virtual InDet::PixelClusterContainer* createTransient ();
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelClusterContainerCnv_p0.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelClusterContainerCnv_p0.cxx
index 1d85c7a303f..1fdef16f373 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelClusterContainerCnv_p0.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelClusterContainerCnv_p0.cxx
@@ -10,7 +10,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelGangedClusterAmbiguitiesCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelGangedClusterAmbiguitiesCnv.h
index 3da1affd7ff..758951702bf 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelGangedClusterAmbiguitiesCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelGangedClusterAmbiguitiesCnv.h
@@ -22,7 +22,9 @@ typedef  T_AthenaPoolCustomCnv<InDet::PixelGangedClusterAmbiguities, PixelGanged
 class PixelGangedClusterAmbiguitiesCnv : public PixelGangedClusterAmbiguitiesCnvBase {
 friend class CnvFactory<PixelGangedClusterAmbiguitiesCnv >;
 protected:
+public:
   PixelGangedClusterAmbiguitiesCnv (ISvcLocator* svcloc) : PixelGangedClusterAmbiguitiesCnvBase(svcloc, "PixelGangedClusterAmbiguitiesConverter") {}
+protected:
   virtual PixelGangedClusterAmbiguities_PERS*   createPersistent (InDet::PixelGangedClusterAmbiguities* transObj);
   virtual InDet::PixelGangedClusterAmbiguities*        createTransient ();
 };
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelRDO_ContainerCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelRDO_ContainerCnv.h
index d465136586a..b30ad0ec16f 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelRDO_ContainerCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/PixelRDO_ContainerCnv.h
@@ -37,12 +37,13 @@ class PixelRDO_ContainerCnv : public PixelRDO_ContainerCnvBase {
   // Should not be needed at some point.
   StoreGateSvc*  m_storeGate;
 
-protected:
+public:
   PixelRDO_ContainerCnv (ISvcLocator* svcloc)
     : PixelRDO_ContainerCnvBase(svcloc, "PixelRDO_ContainerCnv"),
       m_converter_p0(),
       m_storeGate(nullptr)
   {}
+protected:
   virtual PixelRDO_Container_PERS*   createPersistent (PixelRDO_Container* transCont);
   virtual PixelRDO_Container* createTransient ();
 
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_ClusterContainerCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_ClusterContainerCnv.h
index 027a1e159ac..61f028c594a 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_ClusterContainerCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_ClusterContainerCnv.h
@@ -47,7 +47,9 @@ class SCT_ClusterContainerCnv : public SCT_ClusterContainerCnvBase
   StoreGateSvc*  m_storeGate;
 
 protected:
+public:
   SCT_ClusterContainerCnv (ISvcLocator* svcloc);
+protected:
   ~SCT_ClusterContainerCnv();
   virtual SCT_ClusterContainer_PERS*   createPersistent (InDet::SCT_ClusterContainer* transCont);
   virtual InDet::SCT_ClusterContainer* createTransient ();
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_ClusterContainerCnv_p0.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_ClusterContainerCnv_p0.cxx
index 7c732c1adc6..8fc9018e228 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_ClusterContainerCnv_p0.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_ClusterContainerCnv_p0.cxx
@@ -10,7 +10,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_RDO_ContainerCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_RDO_ContainerCnv.h
index 5ae704fe943..f45e3ab03c8 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_RDO_ContainerCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/SCT_RDO_ContainerCnv.h
@@ -41,7 +41,9 @@ class SCT_RDO_ContainerCnv : public SCT_RDO_ContainerCnvBase {
   StoreGateSvc*  m_storeGate;
 
 protected:
+public:
   SCT_RDO_ContainerCnv (ISvcLocator* svcloc);
+protected:
   virtual SCT_RDO_Container_PERS*   createPersistent (SCT_RDO_Container* transCont);
   virtual SCT_RDO_Container* createTransient ();
 
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_DriftCircleContainerCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_DriftCircleContainerCnv.h
index 3ae53a511fe..9c160bc7d1d 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_DriftCircleContainerCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_DriftCircleContainerCnv.h
@@ -34,7 +34,9 @@ class TRT_DriftCircleContainerCnv : public TRT_DriftCircleContainerCnvBase
   StoreGateSvc*  m_storeGate;
 
 protected:
+public:
   TRT_DriftCircleContainerCnv (ISvcLocator* svcloc);
+protected:
   ~TRT_DriftCircleContainerCnv();
   virtual TRT_DriftCircleContainer_PERS*   createPersistent (InDet::TRT_DriftCircleContainer* transCont);
   virtual InDet::TRT_DriftCircleContainer* createTransient ();
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_DriftCircleContainerCnv_p0.cxx b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_DriftCircleContainerCnv_p0.cxx
index 14caa163a9b..d9d0e50edaa 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_DriftCircleContainerCnv_p0.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_DriftCircleContainerCnv_p0.cxx
@@ -11,7 +11,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_RDO_ContainerCnv.h b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_RDO_ContainerCnv.h
index b761e4d1001..ef4b23321d6 100644
--- a/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_RDO_ContainerCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetEventAthenaPool/src/TRT_RDO_ContainerCnv.h
@@ -39,13 +39,14 @@ class TRT_RDO_ContainerCnv : public TRT_RDO_ContainerCnvBase {
   // Should not be needed at some point.
   StoreGateSvc*  m_storeGate;
 
-protected:
+public:
   TRT_RDO_ContainerCnv (ISvcLocator* svcloc)
     : TRT_RDO_ContainerCnvBase(svcloc, "TRT_RDO_ContainerCnv"),
       m_converter_p1(),
       m_converter_p0(),
       m_storeGate(nullptr)
   {}
+protected:
   virtual TRT_RDO_Container_PERS*   createPersistent (TRT_RDO_Container* transCont);
   virtual TRT_RDO_Container* createTransient ();
 
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/PixelClusterContainerCnv_p1.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/PixelClusterContainerCnv_p1.cxx
index bcc3e5ea0f1..b1b113b583a 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/PixelClusterContainerCnv_p1.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/PixelClusterContainerCnv_p1.cxx
@@ -14,7 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/PixelGangedClusterAmbiguitiesCnv_p1.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/PixelGangedClusterAmbiguitiesCnv_p1.cxx
index aa5c495a779..6f172b6ea1f 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/PixelGangedClusterAmbiguitiesCnv_p1.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/PixelGangedClusterAmbiguitiesCnv_p1.cxx
@@ -12,7 +12,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/SCT_ClusterContainerCnv_p1.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/SCT_ClusterContainerCnv_p1.cxx
index 49e3b51721e..142e4f1993a 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/SCT_ClusterContainerCnv_p1.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/SCT_ClusterContainerCnv_p1.cxx
@@ -14,7 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/TRT_DriftCircleContainerCnv_p1.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/TRT_DriftCircleContainerCnv_p1.cxx
index ee46ba310ab..b1ec2070778 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/TRT_DriftCircleContainerCnv_p1.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/InDetPrepRawData/TRT_DriftCircleContainerCnv_p1.cxx
@@ -15,7 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/PixelClusterContainerCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/PixelClusterContainerCnv_p2.cxx
index e32a38bdf4c..bc16bbd366c 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/PixelClusterContainerCnv_p2.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/PixelClusterContainerCnv_p2.cxx
@@ -18,7 +18,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/PixelClusterContainerCnv_p3.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/PixelClusterContainerCnv_p3.cxx
index 92decc31bfd..b27fc4e4790 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/PixelClusterContainerCnv_p3.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/PixelClusterContainerCnv_p3.cxx
@@ -18,7 +18,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/SCT_ClusterContainerCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/SCT_ClusterContainerCnv_p2.cxx
index c80ef83f6d5..687f7682eb0 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/SCT_ClusterContainerCnv_p2.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/SCT_ClusterContainerCnv_p2.cxx
@@ -18,7 +18,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/SCT_ClusterContainerCnv_p3.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/SCT_ClusterContainerCnv_p3.cxx
index 9de6d5cbae4..efe5cfb1bd3 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/SCT_ClusterContainerCnv_p3.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/SCT_ClusterContainerCnv_p3.cxx
@@ -18,7 +18,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/TRT_DriftCircleContainerCnv_p2.cxx b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/TRT_DriftCircleContainerCnv_p2.cxx
index 108c2f3e11e..6d634a651d8 100644
--- a/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/TRT_DriftCircleContainerCnv_p2.cxx
+++ b/InnerDetector/InDetEventCnv/InDetEventTPCnv/src/TRT_DriftCircleContainerCnv_p2.cxx
@@ -18,7 +18,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h
index 4a2d322ef88..36f053cb2db 100644
--- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/SiHitCollectionCnv.h
@@ -23,9 +23,10 @@ typedef SiHitCollectionCnv_p2  SiHitCollectionCnv_PERS;
 
 class SiHitCollectionCnv  : public T_AthenaPoolCustomCnv<SiHitCollection, SiHitCollection_PERS > {
   friend class CnvFactory<SiHitCollectionCnv>;
-protected:
+public:
   SiHitCollectionCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<SiHitCollection, SiHitCollection_PERS >( svcloc) {}
+protected:
   SiHitCollection_PERS*  createPersistent(SiHitCollection* transCont);
   SiHitCollection*       createTransient ();
 };
diff --git a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h
index dbee4527aac..d8e393186cc 100755
--- a/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h
+++ b/InnerDetector/InDetEventCnv/InDetSimEventAthenaPool/src/TRTUncompressedHitCollectionCnv.h
@@ -28,9 +28,10 @@ typedef TRT_HitCollectionCnv_p3  TRT_HitCollectionCnv_PERS;
 
 class TRTUncompressedHitCollectionCnv  : public T_AthenaPoolCustomCnv<TRTUncompressedHitCollection, TRT_HitCollection_PERS > {
   friend class CnvFactory<TRTUncompressedHitCollectionCnv>;
-protected:
+public:
   TRTUncompressedHitCollectionCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<TRTUncompressedHitCollection, TRT_HitCollection_PERS >( svcloc) {}
+protected:
   TRT_HitCollection_PERS*  createPersistent(TRTUncompressedHitCollection* transCont);
   TRTUncompressedHitCollection*       createTransient ();
 };
diff --git a/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/PixelRawContByteStreamCnv.h b/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/PixelRawContByteStreamCnv.h
index 426906a1133..890f100d716 100644
--- a/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/PixelRawContByteStreamCnv.h
+++ b/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/PixelRawContByteStreamCnv.h
@@ -42,13 +42,10 @@ class IChronoStatSvc;
 
 
 class PixelRawContByteStreamCnv: public Converter {
-  //  friend class CnvFactory<PixelRawContByteStreamCnv>;
-
   ~PixelRawContByteStreamCnv( );
 
  public:
 
-
   typedef InDetRawDataCollection<Pixel1RawData> COLLECTION; // define collection format here
 
   PixelRawContByteStreamCnv(ISvcLocator* svcloc);
diff --git a/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/components/PixelRawDataByteStreamCnv_entries.cxx b/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/components/PixelRawDataByteStreamCnv_entries.cxx
index 981c2099f56..8c1e32d1d4a 100644
--- a/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/components/PixelRawDataByteStreamCnv_entries.cxx
+++ b/InnerDetector/InDetEventCnv/PixelRawDataByteStreamCnv/src/components/PixelRawDataByteStreamCnv_entries.cxx
@@ -1,5 +1,5 @@
 #include "../PixelRawContByteStreamCnv.h"
-DECLARE_CONVERTER_FACTORY( PixelRawContByteStreamCnv )
+DECLARE_CONVERTER( PixelRawContByteStreamCnv )
 
 #include "../PixelRawContByteStreamTool.h"
 DECLARE_COMPONENT( PixelRawContByteStreamTool )
diff --git a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/SCTRawContByteStreamCnv.h b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/SCTRawContByteStreamCnv.h
index 7da6d4831bc..57355643c18 100644
--- a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/SCTRawContByteStreamCnv.h
+++ b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/SCTRawContByteStreamCnv.h
@@ -32,15 +32,11 @@ extern long ByteStream_StorageType;
  * to do the actual converting. */
 
 class SCTRawContByteStreamCnv: public Converter {
-  friend class CnvFactory<SCTRawContByteStreamCnv>;
-  
   ~SCTRawContByteStreamCnv();
 
- protected:
-
+ public:
   SCTRawContByteStreamCnv(ISvcLocator* svcloc);
   
- public:
   typedef SCT_RDO_Container SCTRawContainer; 
 
   /** Storage type and class ID */
diff --git a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/components/SCT_RawDataByteStreamCnv_entries.cxx b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/components/SCT_RawDataByteStreamCnv_entries.cxx
index 264fbc38e1d..7e8bf602e9c 100644
--- a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/components/SCT_RawDataByteStreamCnv_entries.cxx
+++ b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/src/components/SCT_RawDataByteStreamCnv_entries.cxx
@@ -1,5 +1,5 @@
 #include "../SCTRawContByteStreamCnv.h"
-DECLARE_CONVERTER_FACTORY( SCTRawContByteStreamCnv )
+DECLARE_CONVERTER( SCTRawContByteStreamCnv )
 
 #include "../SCTRawContByteStreamService.h"
 DECLARE_COMPONENT( SCTRawContByteStreamService )  
diff --git a/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawContByteStreamCnv.h b/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawContByteStreamCnv.h
index 1539c2b3168..e23a1a6bec9 100644
--- a/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawContByteStreamCnv.h
+++ b/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawContByteStreamCnv.h
@@ -27,15 +27,11 @@ extern long ByteStream_StorageType;
 // the converter for writing BS from TRT Raw Data
 
 class TRTRawContByteStreamCnv: public Converter {
-  friend class CnvFactory<TRTRawContByteStreamCnv>;
-  
   ~TRTRawContByteStreamCnv( );
-
- protected:
-
-  TRTRawContByteStreamCnv(ISvcLocator* svcloc);
   
  public:
+  TRTRawContByteStreamCnv(ISvcLocator* svcloc);
+
   typedef TRT_RDO_Container       TRTRawContainer; 
 
   //! Storage type and class ID
diff --git a/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawContByteStreamTool.cxx b/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawContByteStreamTool.cxx
index e8728b1d811..fa9ed3d1ca5 100644
--- a/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawContByteStreamTool.cxx
+++ b/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawContByteStreamTool.cxx
@@ -7,7 +7,6 @@
 #include "ByteStreamCnvSvcBase/FullEventAssembler.h" 
 #include "ByteStreamCnvSvcBase/SrcIdMap.h" 
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 
 
diff --git a/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawDataProviderTool.cxx b/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawDataProviderTool.cxx
index 7e22fbfbc08..8b6ce3ecf26 100644
--- a/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawDataProviderTool.cxx
+++ b/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/TRTRawDataProviderTool.cxx
@@ -6,7 +6,6 @@
 //#include "TRT_ConditionsServices/ITRT_ByteStream_ConditionsSvc.h"
 
 #include "TRTRawDataProviderTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "InDetRawData/TRT_RDORawData.h"
 #include "ByteStreamData/RawEvent.h" 
diff --git a/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/components/TRT_RawDataByteStreamCnv_entries.cxx b/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/components/TRT_RawDataByteStreamCnv_entries.cxx
index 155c2d0b2a2..4a8735df01c 100644
--- a/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/components/TRT_RawDataByteStreamCnv_entries.cxx
+++ b/InnerDetector/InDetEventCnv/TRT_RawDataByteStreamCnv/src/components/TRT_RawDataByteStreamCnv_entries.cxx
@@ -1,5 +1,5 @@
 #include "../TRTRawContByteStreamCnv.h"
-DECLARE_CONVERTER_FACTORY( TRTRawContByteStreamCnv )
+DECLARE_CONVERTER( TRTRawContByteStreamCnv )
 
 #include "../TRTRawContByteStreamTool.h"
 DECLARE_COMPONENT( TRTRawContByteStreamTool )  
diff --git a/InnerDetector/InDetRecTools/InDetSVWithMuonTool/src/InDetSVWithMuonTool.cxx b/InnerDetector/InDetRecTools/InDetSVWithMuonTool/src/InDetSVWithMuonTool.cxx
index 3bd548713e9..c818897aa10 100755
--- a/InnerDetector/InDetRecTools/InDetSVWithMuonTool/src/InDetSVWithMuonTool.cxx
+++ b/InnerDetector/InDetRecTools/InDetSVWithMuonTool/src/InDetSVWithMuonTool.cxx
@@ -9,7 +9,6 @@
 //
 //-------------------------------------------------
 // Other stuff
-#include "GaudiKernel/ToolFactory.h"
 //
 #include<iostream>
 
diff --git a/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/src/BTagVrtSecMulti.cxx b/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/src/BTagVrtSecMulti.cxx
index c7b87b6f687..9025e7a0989 100755
--- a/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/src/BTagVrtSecMulti.cxx
+++ b/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/src/BTagVrtSecMulti.cxx
@@ -6,7 +6,6 @@
 #include "InDetVKalVxInJetTool/InDetVKalVxInJetTool.h"
 //-------------------------------------------------
 // Other stuff
-#include  "GaudiKernel/ToolFactory.h"
 #include  "AnalysisUtils/AnalysisMisc.h"
 #include  "TrkParticleBase/TrackParticleBaseCollection.h"
 //#include  "TrkParticleCreator/TrackParticleCreatorTool.h"
diff --git a/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/src/InDetVKalVxInJetTool.cxx b/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/src/InDetVKalVxInJetTool.cxx
index c333938eeef..67c82265d50 100755
--- a/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/src/InDetVKalVxInJetTool.cxx
+++ b/InnerDetector/InDetRecTools/InDetVKalVxInJetTool/src/InDetVKalVxInJetTool.cxx
@@ -11,7 +11,6 @@
 //
 //-------------------------------------------------
 // Other stuff
-#include "GaudiKernel/ToolFactory.h"
 //#include "GaudiKernel/MsgStream.h"
 //
 #include<iostream>
diff --git a/InnerDetector/InDetRecTools/SiClusterizationTool/src/PixelGangedAmbiguitiesFinder.cxx b/InnerDetector/InDetRecTools/SiClusterizationTool/src/PixelGangedAmbiguitiesFinder.cxx
index 7bafd93829f..6a6150be4fb 100755
--- a/InnerDetector/InDetRecTools/SiClusterizationTool/src/PixelGangedAmbiguitiesFinder.cxx
+++ b/InnerDetector/InDetRecTools/SiClusterizationTool/src/PixelGangedAmbiguitiesFinder.cxx
@@ -19,7 +19,6 @@
 
 #include "GaudiKernel/SmartDataPtr.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include <vector>
 #include <algorithm>
diff --git a/InnerDetector/InDetRecTools/TRT_DriftCircleTool/src/TRT_DriftCircleTool.cxx b/InnerDetector/InDetRecTools/TRT_DriftCircleTool/src/TRT_DriftCircleTool.cxx
index 756d1fd4724..fe435172554 100755
--- a/InnerDetector/InDetRecTools/TRT_DriftCircleTool/src/TRT_DriftCircleTool.cxx
+++ b/InnerDetector/InDetRecTools/TRT_DriftCircleTool/src/TRT_DriftCircleTool.cxx
@@ -15,7 +15,6 @@
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/DataSvc.h"
 #include "GaudiKernel/SmartDataPtr.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_DriftCircleTool/TRT_DriftCircleTool.h"
 #include "InDetReadoutGeometry/TRT_BaseElement.h"
 #include "InDetPrepRawData/TRT_DriftCircle.h"
diff --git a/InnerDetector/InDetRecTools/TRT_DriftCircleTool/src/TRT_DriftCircleToolCosmics.cxx b/InnerDetector/InDetRecTools/TRT_DriftCircleTool/src/TRT_DriftCircleToolCosmics.cxx
index 84c2079caf6..d36fec71fd5 100755
--- a/InnerDetector/InDetRecTools/TRT_DriftCircleTool/src/TRT_DriftCircleToolCosmics.cxx
+++ b/InnerDetector/InDetRecTools/TRT_DriftCircleTool/src/TRT_DriftCircleToolCosmics.cxx
@@ -15,7 +15,6 @@
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/DataSvc.h"
 #include "GaudiKernel/SmartDataPtr.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TRT_DriftCircleTool/TRT_DriftCircleToolCosmics.h"
 #include "InDetReadoutGeometry/TRT_BaseElement.h"
 #include "InDetPrepRawData/TRT_DriftCircle.h"
diff --git a/InnerDetector/InDetRecTools/TRT_DriftFunctionTool/src/TRT_DriftFunctionTool.cxx b/InnerDetector/InDetRecTools/TRT_DriftFunctionTool/src/TRT_DriftFunctionTool.cxx
index 0ad1befa9e4..102121dd4d5 100755
--- a/InnerDetector/InDetRecTools/TRT_DriftFunctionTool/src/TRT_DriftFunctionTool.cxx
+++ b/InnerDetector/InDetRecTools/TRT_DriftFunctionTool/src/TRT_DriftFunctionTool.cxx
@@ -13,7 +13,6 @@
 
 
 #include "TRT_DriftFunctionTool/TRT_DriftFunctionTool.h"
-#include "GaudiKernel/ToolFactory.h"
 
 #include "GeoModelInterfaces/IGeoModelSvc.h"
 #include "GeoModelUtilities/DecodeVersionKey.h"
diff --git a/InnerDetector/InDetRecTools/TRT_ToT_Tools/src/TRT_ToT_dEdx.cxx b/InnerDetector/InDetRecTools/TRT_ToT_Tools/src/TRT_ToT_dEdx.cxx
index 357aa0ce7c0..eb6225a1cdb 100644
--- a/InnerDetector/InDetRecTools/TRT_ToT_Tools/src/TRT_ToT_dEdx.cxx
+++ b/InnerDetector/InDetRecTools/TRT_ToT_Tools/src/TRT_ToT_dEdx.cxx
@@ -10,7 +10,6 @@
 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "StoreGate/StoreGateSvc.h"
 
diff --git a/InnerDetector/InDetRecTools/TRT_TrackExtensionTool_DAF/src/TRT_TrackExtensionTool_DAF.cxx b/InnerDetector/InDetRecTools/TRT_TrackExtensionTool_DAF/src/TRT_TrackExtensionTool_DAF.cxx
index e13a1c1c1ab..f23e43174ef 100755
--- a/InnerDetector/InDetRecTools/TRT_TrackExtensionTool_DAF/src/TRT_TrackExtensionTool_DAF.cxx
+++ b/InnerDetector/InDetRecTools/TRT_TrackExtensionTool_DAF/src/TRT_TrackExtensionTool_DAF.cxx
@@ -14,7 +14,6 @@
 #include <iostream>
 #include <iomanip>
 #include <utility>
-//#include "GaudiKernel/ToolFactory.h"
 //#include "GaudiKernel/MsgStream.h"
 //#include "GaudiKernel/ListItem.h"
 #include "StoreGate/StoreGateSvc.h"
diff --git a/InnerDetector/InDetTrigRecAlgs/InDetTrigExtensProcessor/src/InDetTrigExtensProcessor.cxx b/InnerDetector/InDetTrigRecAlgs/InDetTrigExtensProcessor/src/InDetTrigExtensProcessor.cxx
index 442c48301ef..11fc13c147a 100755
--- a/InnerDetector/InDetTrigRecAlgs/InDetTrigExtensProcessor/src/InDetTrigExtensProcessor.cxx
+++ b/InnerDetector/InDetTrigRecAlgs/InDetTrigExtensProcessor/src/InDetTrigExtensProcessor.cxx
@@ -11,8 +11,6 @@
 
 // Gaudi includes
 #include "StoreGate/StoreGate.h"
-#include "GaudiKernel/AlgFactory.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 //tools
diff --git a/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetEventSplitter.cxx b/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetEventSplitter.cxx
index 40839827cdf..89a9f3652b6 100644
--- a/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetEventSplitter.cxx
+++ b/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetEventSplitter.cxx
@@ -9,7 +9,6 @@
 /////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //#include "StoreGate/StoreGateSvc.h"
 //#include "StoreGate/DataHandle.h"
diff --git a/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetVertexSplitter.cxx b/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetVertexSplitter.cxx
index f7f2e99a763..3ed3088d05e 100644
--- a/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetVertexSplitter.cxx
+++ b/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetVertexSplitter.cxx
@@ -9,7 +9,6 @@
 /////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //#include "StoreGate/StoreGateSvc.h"
 //#include "StoreGate/DataHandle.h"
diff --git a/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetVertexSplitterHist.cxx b/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetVertexSplitterHist.cxx
index 7f376bcde6a..c49538f4347 100644
--- a/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetVertexSplitterHist.cxx
+++ b/InnerDetector/InDetValidation/InDetVertexSplitter/src/InDetVertexSplitterHist.cxx
@@ -9,7 +9,6 @@
 /////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ITHistSvc.h"
 
 #include "VxVertex/VxContainer.h"
diff --git a/LArCalorimeter/LArCafJobs/src/LArHECNoise.cxx b/LArCalorimeter/LArCafJobs/src/LArHECNoise.cxx
index 3c1750b4f92..85e4f99048f 100644
--- a/LArCalorimeter/LArCafJobs/src/LArHECNoise.cxx
+++ b/LArCalorimeter/LArCafJobs/src/LArHECNoise.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "StoreGate/StoreGateSvc.h"
diff --git a/LArCalorimeter/LArCafJobs/src/LArNoiseBursts.cxx b/LArCalorimeter/LArCafJobs/src/LArNoiseBursts.cxx
index 94c0ad49bfd..af7434a2f37 100644
--- a/LArCalorimeter/LArCafJobs/src/LArNoiseBursts.cxx
+++ b/LArCalorimeter/LArCafJobs/src/LArNoiseBursts.cxx
@@ -9,7 +9,6 @@
 /// BNL, June, 2012
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "StoreGate/StoreGateSvc.h"
diff --git a/LArCalorimeter/LArCafJobs/src/LArShapeDumper.cxx b/LArCalorimeter/LArCafJobs/src/LArShapeDumper.cxx
index 4d954caf88b..f5ad85e8f2b 100755
--- a/LArCalorimeter/LArCafJobs/src/LArShapeDumper.cxx
+++ b/LArCalorimeter/LArCafJobs/src/LArShapeDumper.cxx
@@ -4,7 +4,6 @@
 
 #include "LArCafJobs/LArShapeDumper.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "LArRawEvent/LArDigit.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "CaloIdentifier/CaloIdManager.h"
diff --git a/LArCalorimeter/LArCafJobs/src/LArSimpleShapeDumper.cxx b/LArCalorimeter/LArCafJobs/src/LArSimpleShapeDumper.cxx
index 159ac84e0ac..0226519ce56 100755
--- a/LArCalorimeter/LArCafJobs/src/LArSimpleShapeDumper.cxx
+++ b/LArCalorimeter/LArCafJobs/src/LArSimpleShapeDumper.cxx
@@ -5,7 +5,6 @@
 #include "LArCafJobs/LArSimpleShapeDumper.h"
 
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "LArElecCalib/ILArShape.h"
 #include "LArRawConditions/LArShapeComplete.h"
diff --git a/LArCalorimeter/LArCalibTools/src/ForceLoadCondObj.cxx b/LArCalorimeter/LArCalibTools/src/ForceLoadCondObj.cxx
index 0cb6fbbfa64..8eaa7f4dc57 100644
--- a/LArCalorimeter/LArCalibTools/src/ForceLoadCondObj.cxx
+++ b/LArCalorimeter/LArCalibTools/src/ForceLoadCondObj.cxx
@@ -6,7 +6,6 @@
 
 #include "StoreGate/StoreGateSvc.h"
 #include "AthenaKernel/IClassIDSvc.h"
-//#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "LArCalibTools/ForceLoadCondObj.h"
 
diff --git a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrDecoderTool.cxx b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrDecoderTool.cxx
index 0060b58efc8..195268cbab4 100755
--- a/LArCalorimeter/LArCalibUtils/src/LArAutoCorrDecoderTool.cxx
+++ b/LArCalorimeter/LArCalibUtils/src/LArAutoCorrDecoderTool.cxx
@@ -4,7 +4,6 @@
 
 #include "LArCalibUtils/LArAutoCorrDecoderTool.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "AthenaKernel/errorcheck.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/LArCalorimeter/LArCalibUtils/src/LArCalibDigitMaker.cxx b/LArCalorimeter/LArCalibUtils/src/LArCalibDigitMaker.cxx
index 679a7ed6a9d..dee9e8c3150 100755
--- a/LArCalorimeter/LArCalibUtils/src/LArCalibDigitMaker.cxx
+++ b/LArCalorimeter/LArCalibUtils/src/LArCalibDigitMaker.cxx
@@ -4,7 +4,6 @@
 
 #include "LArCalibUtils/LArCalibDigitMaker.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ToolHandle.h"
 
 #include "xAODEventInfo/EventInfo.h"
diff --git a/LArCalorimeter/LArCalibUtils/src/LArPedestalInPhysicsMaker.cxx b/LArCalorimeter/LArCalibUtils/src/LArPedestalInPhysicsMaker.cxx
index ed77d4abee4..d1ae6ffefe2 100755
--- a/LArCalorimeter/LArCalibUtils/src/LArPedestalInPhysicsMaker.cxx
+++ b/LArCalorimeter/LArCalibUtils/src/LArPedestalInPhysicsMaker.cxx
@@ -21,7 +21,6 @@
 // Include files
 #include "LArCalibUtils/LArPedestalInPhysicsMaker.h"
 
-//#include "GaudiKernel/AlgFactory.h"
 //#include "GaudiKernel/Property.h"
 //#include "GaudiKernel/ListItem.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/LArCalorimeter/LArCalibUtils/src/LArPedestalMaker.cxx b/LArCalorimeter/LArCalibUtils/src/LArPedestalMaker.cxx
index a4b2e17d20c..a22185258b4 100755
--- a/LArCalorimeter/LArCalibUtils/src/LArPedestalMaker.cxx
+++ b/LArCalorimeter/LArCalibUtils/src/LArPedestalMaker.cxx
@@ -23,7 +23,6 @@
 // Include files
 #include "LArCalibUtils/LArPedestalMaker.h"
 
-//#include "GaudiKernel/AlgFactory.h"
 #include "LArIdentifier/LArOnlineID.h"
 
 #include <math.h>
diff --git a/LArCalorimeter/LArCnv/LArAthenaPool/src/LArDigitContainerCnv.h b/LArCalorimeter/LArCnv/LArAthenaPool/src/LArDigitContainerCnv.h
index 6b849aa9a25..7315901548b 100644
--- a/LArCalorimeter/LArCnv/LArAthenaPool/src/LArDigitContainerCnv.h
+++ b/LArCalorimeter/LArCnv/LArAthenaPool/src/LArDigitContainerCnv.h
@@ -19,9 +19,9 @@ typedef T_AthenaPoolCustomCnv<LArDigitContainer,LArDigitContainerPERS> LArDigitC
 
 class LArDigitContainerCnv : public LArDigitContainerCnvBase 
 {
-  friend class CnvFactory<LArDigitContainerCnv>;
- protected:
+public:
   LArDigitContainerCnv(ISvcLocator*);
+protected:
   virtual LArDigitContainer* createTransient();
   virtual LArDigitContainerPERS* createPersistent(LArDigitContainer*);
  private:
diff --git a/LArCalorimeter/LArCnv/LArAthenaPool/src/LArFebErrorSummaryCnv.h b/LArCalorimeter/LArCnv/LArAthenaPool/src/LArFebErrorSummaryCnv.h
index 7e9e2bde732..934c977466a 100644
--- a/LArCalorimeter/LArCnv/LArAthenaPool/src/LArFebErrorSummaryCnv.h
+++ b/LArCalorimeter/LArCnv/LArAthenaPool/src/LArFebErrorSummaryCnv.h
@@ -16,9 +16,9 @@ typedef T_AthenaPoolCustomCnv<LArFebErrorSummary,LArFebErrorSummary_PERSISTENT>
 
 class LArFebErrorSummaryCnv : public LArFebErrorSummaryCnvBase 
 {
-  friend class CnvFactory<LArFebErrorSummaryCnv>;
- protected:
+public:
   LArFebErrorSummaryCnv(ISvcLocator*);
+ protected:
   virtual LArFebErrorSummary* createTransient();
   virtual LArFebErrorSummary_PERSISTENT* createPersistent(LArFebErrorSummary*);
  private:
diff --git a/LArCalorimeter/LArCnv/LArAthenaPool/src/LArNoisyROSummaryCnv.h b/LArCalorimeter/LArCnv/LArAthenaPool/src/LArNoisyROSummaryCnv.h
index cbb00a8ee2d..e9c29e6e8aa 100644
--- a/LArCalorimeter/LArCnv/LArAthenaPool/src/LArNoisyROSummaryCnv.h
+++ b/LArCalorimeter/LArCnv/LArAthenaPool/src/LArNoisyROSummaryCnv.h
@@ -16,9 +16,9 @@ typedef T_AthenaPoolCustomCnv<LArNoisyROSummary,LArNoisyROSummary_PERSISTENT> LA
  
 class LArNoisyROSummaryCnv : public LArNoisyROSummaryCnvBase 
 {
-  friend class CnvFactory<LArNoisyROSummaryCnv>;
- protected:
+public:
   LArNoisyROSummaryCnv(ISvcLocator*);
+ protected:
   virtual LArNoisyROSummary* createTransient();
   virtual LArNoisyROSummary_PERSISTENT* createPersistent(LArNoisyROSummary*);
   private:
diff --git a/LArCalorimeter/LArCnv/LArAthenaPool/src/LArRawEventContainerCnv.h b/LArCalorimeter/LArCnv/LArAthenaPool/src/LArRawEventContainerCnv.h
index 5139fef0eed..6c6a513cefd 100755
--- a/LArCalorimeter/LArCnv/LArAthenaPool/src/LArRawEventContainerCnv.h
+++ b/LArCalorimeter/LArCnv/LArAthenaPool/src/LArRawEventContainerCnv.h
@@ -9,16 +9,14 @@
 // author R.Seuster <seuster@cern.ch>
 
 #include "AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h"
-#include "GaudiKernel/CnvFactory.h"
 
 template<class T, class P, class C>
 class LArRawEventContainerCnv : public T_AthenaPoolCustomCnv<T, P>
 {
-  friend class CnvFactory<LArRawEventContainerCnv<T, P, C> >;
-
- protected:
+public:
   LArRawEventContainerCnv(ISvcLocator* svcloc) : T_AthenaPoolCustomCnv<T, P>( svcloc) {}
   
+ protected:
   virtual P*  createPersistent(T* transCont);
   virtual T*  createTransient ();
   
diff --git a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArAccumulatedCalibDigitContByteStreamCnv.h b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArAccumulatedCalibDigitContByteStreamCnv.h
index afb2c666a90..56e71cf7386 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArAccumulatedCalibDigitContByteStreamCnv.h
+++ b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArAccumulatedCalibDigitContByteStreamCnv.h
@@ -38,7 +38,6 @@ template <class TYPE> class CnvFactory;
 extern long ByteStream_StorageType;
 
 class LArAccumulatedCalibDigitContByteStreamCnv: public Converter {
-  friend class CnvFactory<LArAccumulatedCalibDigitContByteStreamCnv>;
 
 public:
   LArAccumulatedCalibDigitContByteStreamCnv(ISvcLocator* svcloc);
diff --git a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArAccumulatedDigitContByteStreamCnv.h b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArAccumulatedDigitContByteStreamCnv.h
index 295126aec31..19001569bd2 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArAccumulatedDigitContByteStreamCnv.h
+++ b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArAccumulatedDigitContByteStreamCnv.h
@@ -38,7 +38,6 @@ template <class TYPE> class CnvFactory;
 extern long ByteStream_StorageType;
 
 class LArAccumulatedDigitContByteStreamCnv: public Converter {
-  friend class CnvFactory<LArAccumulatedDigitContByteStreamCnv>;
 
 public:
   LArAccumulatedDigitContByteStreamCnv(ISvcLocator* svcloc);
diff --git a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArCalibDigitContByteStreamCnv.h b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArCalibDigitContByteStreamCnv.h
index d4c966d3114..8b49de7edb4 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArCalibDigitContByteStreamCnv.h
+++ b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArCalibDigitContByteStreamCnv.h
@@ -38,7 +38,6 @@ template <class TYPE> class CnvFactory;
 extern long ByteStream_StorageType;
 
 class LArCalibDigitContByteStreamCnv: public Converter {
-  friend class CnvFactory<LArCalibDigitContByteStreamCnv>;
   
 public:
   LArCalibDigitContByteStreamCnv(ISvcLocator* svcloc);
diff --git a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArDigitContByteStreamCnv.h b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArDigitContByteStreamCnv.h
index 7f01e9dd464..d37dd395622 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArDigitContByteStreamCnv.h
+++ b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArDigitContByteStreamCnv.h
@@ -38,7 +38,6 @@ template <class TYPE> class CnvFactory;
 extern long ByteStream_StorageType;
 
 class LArDigitContByteStreamCnv: public Converter {
-  friend class CnvFactory<LArDigitContByteStreamCnv>;
 
 public: 
   LArDigitContByteStreamCnv(ISvcLocator* svcloc);
diff --git a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArFebHeaderContByteStreamCnv.h b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArFebHeaderContByteStreamCnv.h
index f02b32c8e0a..74ddb0f5253 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArFebHeaderContByteStreamCnv.h
+++ b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArFebHeaderContByteStreamCnv.h
@@ -38,12 +38,8 @@ template <class TYPE> class CnvFactory;
 extern long ByteStream_StorageType;
 
 class LArFebHeaderContByteStreamCnv: public Converter {
-  friend class CnvFactory<LArFebHeaderContByteStreamCnv>;
-
- protected:
-  LArFebHeaderContByteStreamCnv(ISvcLocator* svcloc);
-
  public:
+  LArFebHeaderContByteStreamCnv(ISvcLocator* svcloc);
 
   typedef LArRawDataContByteStreamTool  BYTESTREAMTOOL ; 
 
diff --git a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArRawChannelContByteStreamCnv.h b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArRawChannelContByteStreamCnv.h
index dd2ee663723..ab2188b6048 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArRawChannelContByteStreamCnv.h
+++ b/LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArRawChannelContByteStreamCnv.h
@@ -33,7 +33,6 @@ template <class TYPE> class CnvFactory;
 extern long ByteStream_StorageType;
 
 class LArRawChannelContByteStreamCnv: public Converter {
-  friend class CnvFactory<LArRawChannelContByteStreamCnv>;
 
  public:
   LArRawChannelContByteStreamCnv(ISvcLocator* svcloc);
diff --git a/LArCalorimeter/LArCnv/LArByteStream/src/LArAccumulatedCalibDigitContByteStreamCnv.cxx b/LArCalorimeter/LArCnv/LArByteStream/src/LArAccumulatedCalibDigitContByteStreamCnv.cxx
index ce0b9b879d3..433261bba98 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/src/LArAccumulatedCalibDigitContByteStreamCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArByteStream/src/LArAccumulatedCalibDigitContByteStreamCnv.cxx
@@ -14,7 +14,6 @@
 #include "ByteStreamData/RawEvent.h" 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/LArCalorimeter/LArCnv/LArByteStream/src/LArAccumulatedDigitContByteStreamCnv.cxx b/LArCalorimeter/LArCnv/LArByteStream/src/LArAccumulatedDigitContByteStreamCnv.cxx
index fb3ea069088..d37117eaeb7 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/src/LArAccumulatedDigitContByteStreamCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArByteStream/src/LArAccumulatedDigitContByteStreamCnv.cxx
@@ -14,7 +14,6 @@
 #include "ByteStreamData/RawEvent.h" 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/LArCalorimeter/LArCnv/LArByteStream/src/LArCalibDigitContByteStreamCnv.cxx b/LArCalorimeter/LArCnv/LArByteStream/src/LArCalibDigitContByteStreamCnv.cxx
index 66acbb8abda..a544a444f45 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/src/LArCalibDigitContByteStreamCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArByteStream/src/LArCalibDigitContByteStreamCnv.cxx
@@ -12,7 +12,6 @@
 #include "ByteStreamData/RawEvent.h" 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/LArCalorimeter/LArCnv/LArByteStream/src/LArDigitContByteStreamCnv.cxx b/LArCalorimeter/LArCnv/LArByteStream/src/LArDigitContByteStreamCnv.cxx
index 367b98ea9c5..7bbe99eb1a9 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/src/LArDigitContByteStreamCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArByteStream/src/LArDigitContByteStreamCnv.cxx
@@ -14,7 +14,6 @@
 #include "ByteStreamData/RawEvent.h" 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/LArCalorimeter/LArCnv/LArByteStream/src/LArFebHeaderContByteStreamCnv.cxx b/LArCalorimeter/LArCnv/LArByteStream/src/LArFebHeaderContByteStreamCnv.cxx
index 882f47562a8..bcff21ab56d 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/src/LArFebHeaderContByteStreamCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArByteStream/src/LArFebHeaderContByteStreamCnv.cxx
@@ -14,7 +14,6 @@
 #include "ByteStreamData/RawEvent.h" 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/LArCalorimeter/LArCnv/LArByteStream/src/LArRawChannelContByteStreamCnv.cxx b/LArCalorimeter/LArCnv/LArByteStream/src/LArRawChannelContByteStreamCnv.cxx
index f05ec5f0979..eb4c50dcad1 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/src/LArRawChannelContByteStreamCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArByteStream/src/LArRawChannelContByteStreamCnv.cxx
@@ -14,7 +14,6 @@
 #include "EventInfo/EventID.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/LArCalorimeter/LArCnv/LArByteStream/src/LArRawDataContByteStreamTool.cxx b/LArCalorimeter/LArCnv/LArByteStream/src/LArRawDataContByteStreamTool.cxx
index 5ee294782c0..f65fd66bef3 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/src/LArRawDataContByteStreamTool.cxx
+++ b/LArCalorimeter/LArCnv/LArByteStream/src/LArRawDataContByteStreamTool.cxx
@@ -20,7 +20,6 @@
 #include "LArByteStream/LArRodBlockPhysicsV3.h"
 #include "LArByteStream/LArRodBlockPhysicsV5.h"
 #include "LArByteStream/LArRodBlockPhysicsV6.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "CaloInterface/ICaloNoiseTool.h"
 
diff --git a/LArCalorimeter/LArCnv/LArByteStream/src/components/LArByteStream_entries.cxx b/LArCalorimeter/LArCnv/LArByteStream/src/components/LArByteStream_entries.cxx
index 0c9bffbe291..748e89a544e 100644
--- a/LArCalorimeter/LArCnv/LArByteStream/src/components/LArByteStream_entries.cxx
+++ b/LArCalorimeter/LArCnv/LArByteStream/src/components/LArByteStream_entries.cxx
@@ -12,12 +12,13 @@
 // Containers 
 DECLARE_COMPONENT( LArRawDataContByteStreamTool )
 DECLARE_COMPONENT( LArRodDecoder )
-DECLARE_CONVERTER_FACTORY( LArRawChannelContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LArDigitContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LArCalibDigitContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LArAccumulatedCalibDigitContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LArAccumulatedDigitContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LArFebHeaderContByteStreamCnv )
+
+DECLARE_CONVERTER( LArRawChannelContByteStreamCnv )
+DECLARE_CONVERTER( LArDigitContByteStreamCnv )
+DECLARE_CONVERTER( LArCalibDigitContByteStreamCnv )
+DECLARE_CONVERTER( LArAccumulatedCalibDigitContByteStreamCnv )
+DECLARE_CONVERTER( LArAccumulatedDigitContByteStreamCnv )
+DECLARE_CONVERTER( LArFebHeaderContByteStreamCnv )
 
 // Collections
 
@@ -26,5 +27,5 @@ DECLARE_CONVERTER_FACTORY( LArFebHeaderContByteStreamCnv )
 //							 LARCELLTOOL;
 //typedef CollectionByteStreamCnv<LARCELLTOOL> LArCellCollByteStreamCnv ;
 //DECLARE_COMPONENT( LARCELLTOOL )  
-//DECLARE_CONVERTER_FACTORY( LArCellCollByteStreamCnv )
+//DECLARE_CONVERTER( LArCellCollByteStreamCnv )
 
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrCompleteCnv.h
old mode 100755
new mode 100644
index dd3ebb2f49e..6d8dabc93ed
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrCompleteCnv.h
@@ -29,7 +29,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArAutoCorrComplete, LArAutoCorrTransType, L
 class LArAutoCorrCompleteCnv : public LArAutoCorrCompleteCnvBase {
 friend class CnvFactory<LArAutoCorrCompleteCnv >;
 protected:
+public:
     LArAutoCorrCompleteCnv (ISvcLocator* svcloc) : LArAutoCorrCompleteCnvBase(svcloc) {}
+protected:
     virtual LArAutoCorrPersType*   createPersistent (LArAutoCorrTransType* transObj);
     virtual LArAutoCorrTransType*  createTransient ();
     LArAutoCorrTransType*          createTransient(LArConditionsSubset<LArAutoCorrP>* orig);
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrMCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrMCCnv.h
old mode 100755
new mode 100644
index c30bff9536c..38eab1972dd
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrMCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArAutoCorrMCCnv.h
@@ -29,7 +29,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArAutoCorrMC, LArAutoCorrTransType, LArAuto
 class LArAutoCorrMCCnv : public LArAutoCorrMCCnvBase {
 friend class CnvFactory<LArAutoCorrMCCnv >;
 protected:
+public:
     LArAutoCorrMCCnv (ISvcLocator* svcloc) : LArAutoCorrMCCnvBase(svcloc) {}
+protected:
     virtual LArAutoCorrPersType*   createPersistent (LArAutoCorrTransType* transObj);
     virtual LArAutoCorrTransType*  createTransient ();
     LArAutoCorrTransType*          createTransient(LArConditionsSubset<LArAutoCorrP>* orig);
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArCaliWaveContainerCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArCaliWaveContainerCnv.h
index 92130a5dc44..5212da02dde 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArCaliWaveContainerCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArCaliWaveContainerCnv.h
@@ -30,7 +30,9 @@ class LArCaliWaveContainerCnv : public LArCaliWaveContainerCnvBase {
 friend class CnvFactory<LArCaliWaveContainerCnv >;
 
 protected:
+public:
     LArCaliWaveContainerCnv (ISvcLocator* svcloc) : LArCaliWaveContainerCnvBase(svcloc) {}
+protected:
     LArCaliWavePersType*   createPersistent (LArCaliWaveTransType* transObj);
     LArCaliWaveTransType*  createTransient ();
     LArCaliWaveTransType*  createTransient(LArCaliWaveTransType* orig); //used to read non t/p split version
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uACompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uACompleteCnv.h
old mode 100755
new mode 100644
index c72eb83550b..21345c02005
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uACompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uACompleteCnv.h
@@ -24,7 +24,9 @@ typedef LArSingleFloatConverter<LArDAC2uAComplete> LArDAC2uACompleteCnvBase;
 class LArDAC2uACompleteCnv : public LArDAC2uACompleteCnvBase {
 friend class CnvFactory<LArDAC2uACompleteCnv >;
 protected:
+public:
     LArDAC2uACompleteCnv (ISvcLocator* svcloc) : LArDAC2uACompleteCnvBase(svcloc) {}
+protected:
     virtual LArConditionsSubset<LArSingleFloatP>*  createTransient ();
     LArConditionsSubset<LArSingleFloatP>*          createTransient(LArConditionsSubset<LArDAC2uAP>* orig);
 };
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uAMCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uAMCCnv.h
old mode 100755
new mode 100644
index c5b58e34158..82874be680f
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uAMCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDAC2uAMCCnv.h
@@ -24,7 +24,9 @@ typedef LArSingleFloatConverter<LArDAC2uAMC> LArDAC2uAMCCnvBase;
 class LArDAC2uAMCCnv : public LArDAC2uAMCCnvBase {
 friend class CnvFactory<LArDAC2uAMCCnv >;
 protected:
+public:
     LArDAC2uAMCCnv (ISvcLocator* svcloc) : LArDAC2uAMCCnvBase(svcloc) {}
+protected:
     virtual LArConditionsSubset<LArSingleFloatP>*  createTransient ();
     LArConditionsSubset<LArSingleFloatP>*          createTransient(LArConditionsSubset<LArDAC2uAP>* orig);
 };
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDSPThresholdsCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDSPThresholdsCompleteCnv.h
index a702e15e30f..eb01fa918de 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDSPThresholdsCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArDSPThresholdsCompleteCnv.h
@@ -25,7 +25,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArDSPThresholdsComplete, LArDSPThrTransType
 class LArDSPThresholdsCompleteCnv : public LArDSPThresholdsCompleteCnvBase {
 friend class CnvFactory<LArDSPThresholdsCompleteCnv >;
 protected:
+public:
     LArDSPThresholdsCompleteCnv (ISvcLocator* svcloc) : LArDSPThresholdsCompleteCnvBase(svcloc) {}
+protected:
     virtual LArDSPThrPersType*   createPersistent (LArDSPThrTransType* transObj);
     virtual LArDSPThrTransType*  createTransient ();
 };
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArHVScaleCorrCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArHVScaleCorrCompleteCnv.h
index 7ea52f46f9a..e7c1a1382e2 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArHVScaleCorrCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArHVScaleCorrCompleteCnv.h
@@ -11,7 +11,7 @@
 
 class LArHVScaleCorrCompleteCnv : public LArSingleFloatConverter<LArHVScaleCorrComplete> {
   friend class CnvFactory<LArHVScaleCorrCompleteCnv>;
- protected: 
+public:
   LArHVScaleCorrCompleteCnv (ISvcLocator* svcloc) :
     LArSingleFloatConverter<LArHVScaleCorrComplete>(svcloc) {}
 }; 
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArMphysOverMcalCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArMphysOverMcalCompleteCnv.h
index f44189806cc..02e0e3893a0 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArMphysOverMcalCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArMphysOverMcalCompleteCnv.h
@@ -27,7 +27,9 @@ typedef LArSingleFloatConverter<LArMphysOverMcalComplete> LArMphysOverMcalComple
 class LArMphysOverMcalCompleteCnv : public LArMphysOverMcalCompleteCnvBase {
 friend class CnvFactory<LArMphysOverMcalCompleteCnv >;
 protected:
+public:
     LArMphysOverMcalCompleteCnv (ISvcLocator* svcloc) : LArMphysOverMcalCompleteCnvBase(svcloc) {}
+protected:
     virtual LArConditionsSubset<LArSingleFloatP>*  createTransient ();
     LArConditionsSubset<LArSingleFloatP>*          createTransient(LArConditionsSubset<LArMphysOverMcalP>* orig);
 };
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArMphysOverMcalMCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArMphysOverMcalMCCnv.h
index b270d37f5fb..8bb1a319290 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArMphysOverMcalMCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArMphysOverMcalMCCnv.h
@@ -22,7 +22,9 @@ typedef LArSingleFloatConverter<LArMphysOverMcalMC> LArMphysOverMcalMCCnvBase;
 class LArMphysOverMcalMCCnv : public LArMphysOverMcalMCCnvBase {
 friend class CnvFactory<LArMphysOverMcalMCCnv >;
 protected:
+public:
     LArMphysOverMcalMCCnv (ISvcLocator* svcloc) : LArMphysOverMcalMCCnvBase(svcloc) {}
+protected:
     virtual LArConditionsSubset<LArSingleFloatP>*  createTransient ();
     LArConditionsSubset<LArSingleFloatP>*          createTransient(LArConditionsSubset<LArMphysOverMcalP>* orig);
 };
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCBinCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCBinCompleteCnv.h
index 0bc1a3b636c..36f2a35fea8 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCBinCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCBinCompleteCnv.h
@@ -29,7 +29,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArOFCBinComplete, LArOFCBinTransType, LArOF
 class LArOFCBinCompleteCnv : public LArOFCBinCompleteCnvBase {
 friend class CnvFactory<LArOFCBinCompleteCnv >;
 protected:
+public:
     LArOFCBinCompleteCnv (ISvcLocator* svcloc) : LArOFCBinCompleteCnvBase(svcloc) {}
+protected:
     virtual LArOFCBinPersType*   createPersistent (LArOFCBinTransType* transObj);
     virtual LArOFCBinTransType*  createTransient ();
  private:
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCCompleteCnv.h
old mode 100755
new mode 100644
index ed45e3ed9db..0aa8a473611
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCCompleteCnv.h
@@ -29,7 +29,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArOFCComplete, LArOFCTransType, LArOFCPersT
 class LArOFCCompleteCnv : public LArOFCCompleteCnvBase {
 friend class CnvFactory<LArOFCCompleteCnv >;
 protected:
+public:
     LArOFCCompleteCnv (ISvcLocator* svcloc) : LArOFCCompleteCnvBase(svcloc) {}
+protected:
     virtual LArOFCPersType*    createPersistent (LArOFCTransType* transObj);
     virtual LArOFCTransType*   createTransient();
     LArOFCTransType*           createTransient(LArConditionsSubset<LArOFCP>* );
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCMCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCMCCnv.h
index 8de1b3e40c0..3ed3dc8ac2c 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCMCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArOFCMCCnv.h
@@ -29,7 +29,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArOFCMC, LArOFCTransType, LArOFCPersType >
 class LArOFCMCCnv : public LArOFCMCCnvBase {
 friend class CnvFactory<LArOFCMCCnv >;
 protected:
+public:
     LArOFCMCCnv (ISvcLocator* svcloc) : LArOFCMCCnvBase(svcloc) {}
+protected:
     virtual LArOFCPersType*   createPersistent (LArOFCTransType* transObj);
     virtual LArOFCTransType*  createTransient();
     LArOFCTransType*          createTransient  (LArConditionsSubset<LArOFCP>* );
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalCompleteCnv.h
old mode 100755
new mode 100644
index cad8244326b..d0e0c34aa03
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalCompleteCnv.h
@@ -30,7 +30,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArPedestalComplete, LArPedTransType, LArPed
 class LArPedestalCompleteCnv : public LArPedestalCompleteCnvBase {
 friend class CnvFactory<LArPedestalCompleteCnv >;
 protected:
+public:
     LArPedestalCompleteCnv (ISvcLocator* svcloc) : LArPedestalCompleteCnvBase(svcloc) {}
+protected:
     virtual LArPedPersType*   createPersistent (LArPedTransType* transObj);
     virtual LArPedTransType*  createTransient ();
     LArPedTransType*          createTransient(LArConditionsSubset<LArPedestalP>* orig);
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalMCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalMCCnv.h
index 4e1cdfd373a..7d5026e41ff 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalMCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPedestalMCCnv.h
@@ -24,7 +24,9 @@ typedef T_AthenaPoolCustomCnv<LArPedestalMCTransType, LArPedestalMCPersType > LA
 class LArPedestalMCCnv : public LArPedestalMCCnvBase {
 friend class CnvFactory<LArPedestalMCCnv >;
 protected:
+public:
     LArPedestalMCCnv (ISvcLocator* svcloc) : LArPedestalMCCnvBase(svcloc) {}
+protected:
     virtual LArPedestalMCPersType*   createPersistent (LArPedestalMCTransType* transObj);
     virtual LArPedestalMCTransType*  createTransient ();
 };
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPhysWaveContainerCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPhysWaveContainerCnv.h
index c48b66f9239..d65f0a5bf75 100644
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPhysWaveContainerCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArPhysWaveContainerCnv.h
@@ -29,7 +29,9 @@ class LArPhysWaveContainerCnv : public LArPhysWaveContainerCnvBase {
 friend class CnvFactory<LArPhysWaveContainerCnv>;
 
 protected:
+public:
     LArPhysWaveContainerCnv (ISvcLocator* svcloc) : LArPhysWaveContainerCnvBase(svcloc) {}
+protected:
     LArPhysWavePersType*   createPersistent (LArPhysWaveTransType* transObj);
     LArPhysWaveTransType*  createTransient ();
     LArPhysWaveTransType*  createTransient(LArPhysWaveTransType* orig); //used to read non t/p split version
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampCompleteCnv.h
old mode 100755
new mode 100644
index b274e9f8646..57850dda2aa
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampCompleteCnv.h
@@ -29,7 +29,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArRampComplete, LArRampTransType, LArRampPe
 class LArRampCompleteCnv : public LArRampCompleteCnvBase {
 friend class CnvFactory<LArRampCompleteCnv >;
 protected:
+public:
     LArRampCompleteCnv (ISvcLocator* svcloc) : LArRampCompleteCnvBase(svcloc) {}
+protected:
     virtual LArRampPersType*   createPersistent (LArRampTransType* transObj);
     virtual LArRampTransType*  createTransient ();
     LArRampTransType*          createTransient(LArConditionsSubset<LArRampP>* orig);
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampMCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampMCCnv.h
old mode 100755
new mode 100644
index 81e1a097530..33ce6100f67
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampMCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArRampMCCnv.h
@@ -29,7 +29,9 @@ typedef T_AthenaPoolCoolMultChanCnv<LArRampMC, LArRampTransType, LArRampPersType
 class LArRampMCCnv : public LArRampMCCnvBase {
 friend class CnvFactory<LArRampMCCnv >;
 protected:
+public:
     LArRampMCCnv (ISvcLocator* svcloc) : LArRampMCCnvBase(svcloc) {}
+protected:
     virtual LArRampPersType*   createPersistent (LArRampTransType* transObj);
     virtual LArRampTransType*  createTransient ();
     LArRampTransType*          createTransient(LArConditionsSubset<LArRampP>* orig);
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShape32MCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShape32MCCnv.h
old mode 100755
new mode 100644
index 875baa8ee13..d0bccb56708
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShape32MCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShape32MCCnv.h
@@ -30,7 +30,9 @@ class LArShape32MCCnv : public LArShape32MCCnvBase {
 friend class CnvFactory<LArShape32MCCnv >;
 
 protected:
+public:
     LArShape32MCCnv (ISvcLocator* svcloc) : LArShape32MCCnvBase(svcloc) {}
+protected:
     virtual LArShapePersType*   createPersistent (LArShapeTransType* transObj);
     virtual LArShapeTransType*  createTransient ();
     LArConditionsSubset<LArShapeP1>* createTransient(LArConditionsSubset<LArShapeP>* orig);
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeCompleteCnv.h
old mode 100755
new mode 100644
index 95eecd73977..55cc9bbd752
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeCompleteCnv.h
@@ -32,7 +32,9 @@ class LArShapeCompleteCnv : public LArShapeCompleteCnvBase {
 friend class CnvFactory<LArShapeCompleteCnv >;
 
 protected:
+public:
     LArShapeCompleteCnv (ISvcLocator* svcloc) : LArShapeCompleteCnvBase(svcloc) {}
+protected:
     virtual LArShapePersType2*   createPersistent (LArShapeTransType2* transObj);
     virtual LArShapeTransType2*  createTransient ();
     LArShapeTransType1*          createTransient(LArConditionsSubset<LArShapeP>* orig);
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeMCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeMCCnv.h
old mode 100755
new mode 100644
index 4995cefb63e..ae1a1fbf73b
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeMCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LArShapeMCCnv.h
@@ -30,7 +30,9 @@ class LArShapeMCCnv : public LArShapeMCCnvBase {
 friend class CnvFactory<LArShapeMCCnv >;
 
 protected:
+public:
     LArShapeMCCnv (ISvcLocator* svcloc) : LArShapeMCCnvBase(svcloc) {}
+protected:
     virtual LArShapePersType1*   createPersistent (LArShapeTransType1* transObj);
     virtual LArShapeTransType1*  createTransient ();
     LArShapeTransType1*          createTransient(LArConditionsSubset<LArShapeP>* orig);
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVCompleteCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVCompleteCnv.h
old mode 100755
new mode 100644
index 59f6672fc2e..1b894cb2e39
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVCompleteCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVCompleteCnv.h
@@ -24,7 +24,9 @@ typedef LArSingleFloatConverter<LAruA2MeVComplete> LAruA2MeVCompleteCnvBase;
 class LAruA2MeVCompleteCnv : public LAruA2MeVCompleteCnvBase {
 friend class CnvFactory<LAruA2MeVCompleteCnv >;
 protected:
+public:
     LAruA2MeVCompleteCnv (ISvcLocator* svcloc) : LAruA2MeVCompleteCnvBase(svcloc) {}
+protected:
     virtual LArConditionsSubset<LArSingleFloatP>*  createTransient ();
     LArConditionsSubset<LArSingleFloatP>*          createTransient(LArConditionsSubset<LAruA2MeVP>* orig);
 };
diff --git a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVMCCnv.h b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVMCCnv.h
old mode 100755
new mode 100644
index b19f3fb1f6f..b70143deff4
--- a/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVMCCnv.h
+++ b/LArCalorimeter/LArCnv/LArCondAthenaPool/src/LAruA2MeVMCCnv.h
@@ -24,7 +24,9 @@ typedef LArSingleFloatConverter<LAruA2MeVMC> LAruA2MeVMCCnvBase;
 class LAruA2MeVMCCnv : public LAruA2MeVMCCnvBase {
 friend class CnvFactory<LAruA2MeVMCCnv >;
 protected:
+public:
     LAruA2MeVMCCnv (ISvcLocator* svcloc) : LAruA2MeVMCCnvBase(svcloc) {}
+protected:
     virtual LArConditionsSubset<LArSingleFloatP>*  createTransient ();
     LArConditionsSubset<LArSingleFloatP>*          createTransient(LArConditionsSubset<LAruA2MeVP>* orig);
 };
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArElectrodeIDDetDescrCnv.h b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArElectrodeIDDetDescrCnv.h
index dd23a66445c..194b65ed1fe 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArElectrodeIDDetDescrCnv.h
+++ b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArElectrodeIDDetDescrCnv.h
@@ -34,8 +34,6 @@
  **/
 
 class LArElectrodeIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<LArElectrodeIDDetDescrCnv>;
-
 public:
     virtual long int   repSvcType() const;
     virtual StatusCode initialize();
@@ -46,7 +44,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     LArElectrodeIDDetDescrCnv(ISvcLocator* svcloc);
 };
 
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArHVLineIDDetDescrCnv.h b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArHVLineIDDetDescrCnv.h
index cfea84cb8fa..6f9dfd3724c 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArHVLineIDDetDescrCnv.h
+++ b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArHVLineIDDetDescrCnv.h
@@ -34,7 +34,6 @@
  **/
 
 class LArHVLineIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<LArHVLineIDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -46,7 +45,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     LArHVLineIDDetDescrCnv(ISvcLocator* svcloc);
 };
 
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArIdMgrDetDescrCnv.h b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArIdMgrDetDescrCnv.h
index 028b878d502..9557dd8dfc9 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArIdMgrDetDescrCnv.h
+++ b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArIdMgrDetDescrCnv.h
@@ -34,7 +34,6 @@
  */
 
 class LArIdMgrDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<LArIdMgrDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -46,7 +45,6 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
     LArIdMgrDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArOnlineIDDetDescrCnv.h b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArOnlineIDDetDescrCnv.h
index 6731050c502..f6463608cc4 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArOnlineIDDetDescrCnv.h
+++ b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArOnlineIDDetDescrCnv.h
@@ -34,7 +34,6 @@
  **/
 
 class LArOnlineIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<LArOnlineIDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -46,7 +45,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     LArOnlineIDDetDescrCnv(ISvcLocator* svcloc);
 };
 
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArOnline_SuperCellIDDetDescrCnv.h b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArOnline_SuperCellIDDetDescrCnv.h
index b8ed1301a2c..625c78bdc0a 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArOnline_SuperCellIDDetDescrCnv.h
+++ b/LArCalorimeter/LArCnv/LArIdCnv/LArIdCnv/LArOnline_SuperCellIDDetDescrCnv.h
@@ -34,7 +34,6 @@
  **/
 
 class LArOnline_SuperCellIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<LArOnline_SuperCellIDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -46,7 +45,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     LArOnline_SuperCellIDDetDescrCnv(ISvcLocator* svcloc);
 };
 
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/src/LArElectrodeIDDetDescrCnv.cxx b/LArCalorimeter/LArCnv/LArIdCnv/src/LArElectrodeIDDetDescrCnv.cxx
index 4ce81750f83..f3d677ee9b0 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/src/LArElectrodeIDDetDescrCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArIdCnv/src/LArElectrodeIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/src/LArHVLineIDDetDescrCnv.cxx b/LArCalorimeter/LArCnv/LArIdCnv/src/LArHVLineIDDetDescrCnv.cxx
index 3bb58a3d59e..341faf9bf48 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/src/LArHVLineIDDetDescrCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArIdCnv/src/LArHVLineIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/src/LArIdCnv_entries.cxx b/LArCalorimeter/LArCnv/LArIdCnv/src/LArIdCnv_entries.cxx
index 1605dcef611..4bf87e9a6a7 100644
--- a/LArCalorimeter/LArCnv/LArIdCnv/src/LArIdCnv_entries.cxx
+++ b/LArCalorimeter/LArCnv/LArIdCnv/src/LArIdCnv_entries.cxx
@@ -4,9 +4,9 @@
 #include "LArIdCnv/LArHVLineIDDetDescrCnv.h"
 #include "LArIdCnv/LArElectrodeIDDetDescrCnv.h"
 
-DECLARE_CONVERTER_FACTORY( LArElectrodeIDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArHVLineIDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArIdMgrDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArOnlineIDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( LArOnline_SuperCellIDDetDescrCnv )
+DECLARE_CONVERTER( LArElectrodeIDDetDescrCnv )
+DECLARE_CONVERTER( LArHVLineIDDetDescrCnv )
+DECLARE_CONVERTER( LArIdMgrDetDescrCnv )
+DECLARE_CONVERTER( LArOnlineIDDetDescrCnv )
+DECLARE_CONVERTER( LArOnline_SuperCellIDDetDescrCnv )
 
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/src/LArIdMgrDetDescrCnv.cxx b/LArCalorimeter/LArCnv/LArIdCnv/src/LArIdMgrDetDescrCnv.cxx
index dafb2b283e5..7540c4757b0 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/src/LArIdMgrDetDescrCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArIdCnv/src/LArIdMgrDetDescrCnv.cxx
@@ -25,7 +25,6 @@
 
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IToolSvc.h"
 
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/src/LArOnlineIDDetDescrCnv.cxx b/LArCalorimeter/LArCnv/LArIdCnv/src/LArOnlineIDDetDescrCnv.cxx
index 0b42d074bae..e11849d324a 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/src/LArOnlineIDDetDescrCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArIdCnv/src/LArOnlineIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/LArCalorimeter/LArCnv/LArIdCnv/src/LArOnline_SuperCellIDDetDescrCnv.cxx b/LArCalorimeter/LArCnv/LArIdCnv/src/LArOnline_SuperCellIDDetDescrCnv.cxx
index e23e72d0606..80c50ca3da0 100755
--- a/LArCalorimeter/LArCnv/LArIdCnv/src/LArOnline_SuperCellIDDetDescrCnv.cxx
+++ b/LArCalorimeter/LArCnv/LArIdCnv/src/LArOnline_SuperCellIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitContainerCnv.h b/LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitContainerCnv.h
old mode 100755
new mode 100644
index 42a8d320de4..9585de294f9
--- a/LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitContainerCnv.h
+++ b/LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitContainerCnv.h
@@ -17,7 +17,9 @@ typedef LArHitContainer_p2  LArHitContainer_PERS;
 class LArHitContainerCnv  : public T_AthenaPoolCustomCnv<LArHitContainer, LArHitContainer_PERS > {
   friend class CnvFactory<LArHitContainerCnv>;
 protected:
+public:
   LArHitContainerCnv(ISvcLocator* svcloc) :  T_AthenaPoolCustomCnv<LArHitContainer, LArHitContainer_PERS >( svcloc) {}
+protected:
   LArHitContainer_PERS*  createPersistent(LArHitContainer* transCont);
   LArHitContainer*       createTransient ();
 };
diff --git a/LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitFloatContainerCnv.h b/LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitFloatContainerCnv.h
old mode 100755
new mode 100644
index cffaf3633c7..30447cab416
--- a/LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitFloatContainerCnv.h
+++ b/LArCalorimeter/LArCnv/LArSimEventAthenaPool/src/LArHitFloatContainerCnv.h
@@ -19,7 +19,9 @@ class LArHitContainer;
 class LArHitFloatContainerCnv  : public T_AthenaPoolCustomCnv<LArHitFloatContainer, LArHitContainer_PERS > {
   friend class CnvFactory<LArHitFloatContainerCnv>;
 protected:
+public:
   LArHitFloatContainerCnv(ISvcLocator* svcloc) :  T_AthenaPoolCustomCnv<LArHitFloatContainer, LArHitContainer_PERS >( svcloc) {}
+protected:
   LArHitContainer_PERS*  createPersistent(LArHitFloatContainer* transCont);
   LArHitFloatContainer*  createTransient ();
   LArHitFloatContainer* copyLArHitToFloat(const LArHitContainer* double_cont);
diff --git a/LArCalorimeter/LArExample/TestLArHardwareID/src/TestLArHWID_Algo.cxx b/LArCalorimeter/LArExample/TestLArHardwareID/src/TestLArHWID_Algo.cxx
index f22eb80e50a..255cbfe7e89 100755
--- a/LArCalorimeter/LArExample/TestLArHardwareID/src/TestLArHWID_Algo.cxx
+++ b/LArCalorimeter/LArExample/TestLArHardwareID/src/TestLArHWID_Algo.cxx
@@ -7,7 +7,6 @@
 #include <fstream>
 #include "TestLArHardwareID/TestLArHWID_Algo.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IService.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
diff --git a/LArCalorimeter/LArExample/TestLArHardwareID/src/initTTMap_Algo.cxx b/LArCalorimeter/LArExample/TestLArHardwareID/src/initTTMap_Algo.cxx
index ae4e7b35abf..990a7d3c3e7 100755
--- a/LArCalorimeter/LArExample/TestLArHardwareID/src/initTTMap_Algo.cxx
+++ b/LArCalorimeter/LArExample/TestLArHardwareID/src/initTTMap_Algo.cxx
@@ -8,7 +8,6 @@
 #include <math.h>
 #include "TestLArHardwareID/initTTMap_Algo.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IService.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
diff --git a/LArCalorimeter/LArExample/TestLArHardwareID/src/reinitTTMap_Algo.cxx b/LArCalorimeter/LArExample/TestLArHardwareID/src/reinitTTMap_Algo.cxx
index d4f38212060..e7df66a21b2 100644
--- a/LArCalorimeter/LArExample/TestLArHardwareID/src/reinitTTMap_Algo.cxx
+++ b/LArCalorimeter/LArExample/TestLArHardwareID/src/reinitTTMap_Algo.cxx
@@ -8,7 +8,6 @@
 #include <math.h>
 #include "TestLArHardwareID/reinitTTMap_Algo.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IService.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
diff --git a/LArCalorimeter/LArExample/TestLArHardwareID/src/testTTMap_Algo.cxx b/LArCalorimeter/LArExample/TestLArHardwareID/src/testTTMap_Algo.cxx
index 7a641dd03e3..8cacdae794d 100755
--- a/LArCalorimeter/LArExample/TestLArHardwareID/src/testTTMap_Algo.cxx
+++ b/LArCalorimeter/LArExample/TestLArHardwareID/src/testTTMap_Algo.cxx
@@ -7,7 +7,6 @@
 #include <fstream>
 #include "TestLArHardwareID/testTTMap_Algo.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IService.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
diff --git a/LArCalorimeter/LArExample/TestLArHardwareID/src/updateTTMap_Algo.cxx b/LArCalorimeter/LArExample/TestLArHardwareID/src/updateTTMap_Algo.cxx
index bfeb0be9a01..d7f3738cfae 100644
--- a/LArCalorimeter/LArExample/TestLArHardwareID/src/updateTTMap_Algo.cxx
+++ b/LArCalorimeter/LArExample/TestLArHardwareID/src/updateTTMap_Algo.cxx
@@ -7,7 +7,6 @@
 #include <fstream>
 #include "TestLArHardwareID/updateTTMap_Algo.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IService.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
diff --git a/LArCalorimeter/LArG4/LArG4MiniFCAL/src/MiniFCALAssignIdentifier.h b/LArCalorimeter/LArG4/LArG4MiniFCAL/src/MiniFCALAssignIdentifier.h
index 85a62823453..58674153d2e 100644
--- a/LArCalorimeter/LArG4/LArG4MiniFCAL/src/MiniFCALAssignIdentifier.h
+++ b/LArCalorimeter/LArG4/LArG4MiniFCAL/src/MiniFCALAssignIdentifier.h
@@ -13,7 +13,6 @@
 #include "StoreGate/StoreGateSvc.h"
 #include "StoreGate/DataHandle.h"
 #include "GaudiKernel/Algorithm.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "G4TrackStatus.hh"
 #include "G4ParticleDefinition.hh"
diff --git a/LArCalorimeter/LArGeoModel/LArGeoH62004Algs/src/Other/LArTBH6BeamInfo.cc b/LArCalorimeter/LArGeoModel/LArGeoH62004Algs/src/Other/LArTBH6BeamInfo.cc
index 370087dce85..f25679e28d4 100755
--- a/LArCalorimeter/LArGeoModel/LArGeoH62004Algs/src/Other/LArTBH6BeamInfo.cc
+++ b/LArCalorimeter/LArGeoModel/LArGeoH62004Algs/src/Other/LArTBH6BeamInfo.cc
@@ -14,7 +14,6 @@
 
 // Gaudi Includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 static const AlgFactory<LArTBH6BeamInfo>  s_factory;
diff --git a/LArCalorimeter/LArMonTools/src/LArFEBMon.cxx b/LArCalorimeter/LArMonTools/src/LArFEBMon.cxx
index ea7ea06c1d0..dafde3522f2 100755
--- a/LArCalorimeter/LArMonTools/src/LArFEBMon.cxx
+++ b/LArCalorimeter/LArMonTools/src/LArFEBMon.cxx
@@ -12,7 +12,6 @@
 // 2007- : Algorithm fully rewritten and optimized by B.Trocme
 // ********************************************************************
 
-//#include "GaudiKernel/AlgFactory.h"
 //#include "GaudiKernel/SmartDataPtr.h"
 //#include "GaudiKernel/IToolSvc.h"
 
diff --git a/LArCalorimeter/LArROD/src/ReadLArDigits.cxx b/LArCalorimeter/LArROD/src/ReadLArDigits.cxx
index 137917154e2..a456993b6bd 100755
--- a/LArCalorimeter/LArROD/src/ReadLArDigits.cxx
+++ b/LArCalorimeter/LArROD/src/ReadLArDigits.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "LArROD/ReadLArDigits.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "LArRawEvent/LArDigit.h"
 #include <vector>
 // #include "GaudiKernel/IToolSvc.h"
diff --git a/LArCalorimeter/LArRecUtils/src/LArADC2MeVTool.cxx b/LArCalorimeter/LArRecUtils/src/LArADC2MeVTool.cxx
index 4e5513ccda3..5fc3bc72d67 100755
--- a/LArCalorimeter/LArRecUtils/src/LArADC2MeVTool.cxx
+++ b/LArCalorimeter/LArRecUtils/src/LArADC2MeVTool.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "LArRecUtils/LArADC2MeVTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "AthenaKernel/errorcheck.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/LArCalorimeter/LArRecUtils/src/LArAutoCorrTotalTool.cxx b/LArCalorimeter/LArRecUtils/src/LArAutoCorrTotalTool.cxx
index 3cf5b44b0dd..6287bc261fc 100755
--- a/LArCalorimeter/LArRecUtils/src/LArAutoCorrTotalTool.cxx
+++ b/LArCalorimeter/LArRecUtils/src/LArAutoCorrTotalTool.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "LArRecUtils/LArAutoCorrTotalTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "LArElecCalib/LArConditionsException.h"
 #include "StoreGate/StoreGateSvc.h"
diff --git a/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx b/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx
index a031d49244b..f17a0f17de6 100755
--- a/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx
+++ b/LArCalorimeter/LArRecUtils/src/LArHVCorrTool.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "LArRecUtils/LArHVCorrTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "AthenaKernel/errorcheck.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "CaloDetDescr/CaloDetDescrElement.h"
diff --git a/LArCalorimeter/LArRecUtils/src/LArOFCTool.cxx b/LArCalorimeter/LArRecUtils/src/LArOFCTool.cxx
index 2e4e1239426..e6c2a1fd67c 100755
--- a/LArCalorimeter/LArRecUtils/src/LArOFCTool.cxx
+++ b/LArCalorimeter/LArRecUtils/src/LArOFCTool.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "LArRecUtils/LArOFCTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "LArElecCalib/LArConditionsException.h"
diff --git a/LArCalorimeter/LArSim/src/LArFakeHitProducer.cxx b/LArCalorimeter/LArSim/src/LArFakeHitProducer.cxx
index 3715ede6ed4..1bfe59dbea9 100755
--- a/LArCalorimeter/LArSim/src/LArFakeHitProducer.cxx
+++ b/LArCalorimeter/LArSim/src/LArFakeHitProducer.cxx
@@ -4,7 +4,6 @@
 
 #include "LArSim/LArFakeHitProducer.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
 #include "GaudiKernel/IDataProviderSvc.h"
diff --git a/LArCalorimeter/LArSim/src/LArHitMaker.cxx b/LArCalorimeter/LArSim/src/LArHitMaker.cxx
index 2ba57c9b6a3..6a1f599bc64 100755
--- a/LArCalorimeter/LArSim/src/LArHitMaker.cxx
+++ b/LArCalorimeter/LArSim/src/LArHitMaker.cxx
@@ -5,7 +5,6 @@
 #include "LArSim/LArHitMaker.h"
 #include "LArSim/LArHitProducer.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
 
diff --git a/LArCalorimeter/LArSim/src/LArHitProducer.cxx b/LArCalorimeter/LArSim/src/LArHitProducer.cxx
index 175754e51b7..ee93a8e7757 100755
--- a/LArCalorimeter/LArSim/src/LArHitProducer.cxx
+++ b/LArCalorimeter/LArSim/src/LArHitProducer.cxx
@@ -4,7 +4,6 @@
 
 #include "LArSim/LArHitProducer.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/Property.h"
 #include "GaudiKernel/IDataProviderSvc.h"
diff --git a/LArCalorimeter/LArSim/src/LArHitReader.cxx b/LArCalorimeter/LArSim/src/LArHitReader.cxx
index 62080ff05d2..8bf7c97538e 100755
--- a/LArCalorimeter/LArSim/src/LArHitReader.cxx
+++ b/LArCalorimeter/LArSim/src/LArHitReader.cxx
@@ -4,7 +4,6 @@
 
 #include "LArSim/LArHitReader.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/Property.h"
 #include "GaudiKernel/IDataProviderSvc.h"
 
diff --git a/LArCalorimeter/LArTest/LArCalibTest/src/LArCablingChecker.cxx b/LArCalorimeter/LArTest/LArCalibTest/src/LArCablingChecker.cxx
index 4a72d1794e4..443bbef409f 100755
--- a/LArCalorimeter/LArTest/LArCalibTest/src/LArCablingChecker.cxx
+++ b/LArCalorimeter/LArTest/LArCalibTest/src/LArCablingChecker.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "LArCalibTest/LArCablingChecker.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "LArRawEvent/LArDigit.h"
 #include "CaloIdentifier/CaloIdManager.h"
 #include "LArRawConditions/LArCalibParams.h"
diff --git a/LArCalorimeter/LArTest/LArEventTest/src/CheckLArFebHeader.cxx b/LArCalorimeter/LArTest/LArEventTest/src/CheckLArFebHeader.cxx
index 0503e3d6b8b..9ec03702ae4 100755
--- a/LArCalorimeter/LArTest/LArEventTest/src/CheckLArFebHeader.cxx
+++ b/LArCalorimeter/LArTest/LArEventTest/src/CheckLArFebHeader.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "LArEventTest/CheckLArFebHeader.h"
-#include "GaudiKernel/AlgFactory.h"
 #include <vector>
 #include "GaudiKernel/IToolSvc.h"
 #include "LArRawEvent/LArFebHeaderContainer.h"
diff --git a/LumiBlock/LumiBlockComps/Root/LumiBlockMetaDataTool.cxx b/LumiBlock/LumiBlockComps/Root/LumiBlockMetaDataTool.cxx
index 41406a2e8c4..7ba71de8e58 100644
--- a/LumiBlock/LumiBlockComps/Root/LumiBlockMetaDataTool.cxx
+++ b/LumiBlock/LumiBlockComps/Root/LumiBlockMetaDataTool.cxx
@@ -14,7 +14,6 @@
 #include "LumiBlockComps/ILumiCalcSvc.h"
 #include "xAODLuminosity/SortLumiBlockRangeByStart.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/FileIncident.h"
 
diff --git a/LumiBlock/LumiBlockComps/src/LumiCalcSvc.cxx b/LumiBlock/LumiBlockComps/src/LumiCalcSvc.cxx
index 28dbc3c437b..ef9530e468f 100644
--- a/LumiBlock/LumiBlockComps/src/LumiCalcSvc.cxx
+++ b/LumiBlock/LumiBlockComps/src/LumiCalcSvc.cxx
@@ -14,7 +14,6 @@
 #include <cstddef>
 
 // GaudiKernel includes
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/IProperty.h"
diff --git a/LumiBlock/LumiBlockPers/LumiBlockAthenaPool/src/LumiBlockCollectionCnv.h b/LumiBlock/LumiBlockPers/LumiBlockAthenaPool/src/LumiBlockCollectionCnv.h
old mode 100755
new mode 100644
index 1e43e9a72af..c753371b4d9
--- a/LumiBlock/LumiBlockPers/LumiBlockAthenaPool/src/LumiBlockCollectionCnv.h
+++ b/LumiBlock/LumiBlockPers/LumiBlockAthenaPool/src/LumiBlockCollectionCnv.h
@@ -23,7 +23,9 @@ class LumiBlockCollectionCnv : public LumiBlockCollectionCnvBase
 {
   friend class CnvFactory<LumiBlockCollectionCnv >;
  protected:
+public:
   LumiBlockCollectionCnv (ISvcLocator* svcloc) : LumiBlockCollectionCnvBase(svcloc) {}
+protected:
   virtual LumiBlockCollection_PERS*  createPersistent (LumiBlockCollection* transCont);
   virtual LumiBlockCollection*     createTransient ();
 
diff --git a/MuonSpectrometer/Amdcsimrec/AmdcDb/src/AmdcDb.cxx b/MuonSpectrometer/Amdcsimrec/AmdcDb/src/AmdcDb.cxx
index d29d686ef51..fc5dc78afb4 100755
--- a/MuonSpectrometer/Amdcsimrec/AmdcDb/src/AmdcDb.cxx
+++ b/MuonSpectrometer/Amdcsimrec/AmdcDb/src/AmdcDb.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
  
 #include "GaudiKernel/SmartDataPtr.h"
diff --git a/MuonSpectrometer/Amdcsimrec/AmdcMGM/src/AmdcDumpGeoModel.cxx b/MuonSpectrometer/Amdcsimrec/AmdcMGM/src/AmdcDumpGeoModel.cxx
index ced994aa203..1181935928b 100644
--- a/MuonSpectrometer/Amdcsimrec/AmdcMGM/src/AmdcDumpGeoModel.cxx
+++ b/MuonSpectrometer/Amdcsimrec/AmdcMGM/src/AmdcDumpGeoModel.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 
 #include "GaudiKernel/SmartDataPtr.h"
diff --git a/MuonSpectrometer/Amdcsimrec/AmdcOracle/src/AmdcDumpOracle.cxx b/MuonSpectrometer/Amdcsimrec/AmdcOracle/src/AmdcDumpOracle.cxx
index 677686acb80..f07a7e7de15 100755
--- a/MuonSpectrometer/Amdcsimrec/AmdcOracle/src/AmdcDumpOracle.cxx
+++ b/MuonSpectrometer/Amdcsimrec/AmdcOracle/src/AmdcDumpOracle.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 
 #include "GaudiKernel/SmartDataPtr.h"
diff --git a/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibSvc/src/MdtCalibrationDbSvc.cxx b/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibSvc/src/MdtCalibrationDbSvc.cxx
index 79797a87f6f..cc59fd78878 100644
--- a/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibSvc/src/MdtCalibrationDbSvc.cxx
+++ b/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibSvc/src/MdtCalibrationDbSvc.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "MdtCalibSvc/MdtCalibrationDbSvc.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibSvc/src/MdtCalibrationRegionSvc.cxx b/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibSvc/src/MdtCalibrationRegionSvc.cxx
index 656bda855ff..1ee31955373 100644
--- a/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibSvc/src/MdtCalibrationRegionSvc.cxx
+++ b/MuonSpectrometer/MuonCalib/MdtCalib/MdtCalibSvc/src/MdtCalibrationRegionSvc.cxx
@@ -3,7 +3,6 @@
 */
 
 // other packages
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/IMessageSvc.h"
diff --git a/MuonSpectrometer/MuonCalib/RpcCalib/RpcCalibTools/src/RpcExtrapolationTool.cxx b/MuonSpectrometer/MuonCalib/RpcCalib/RpcCalibTools/src/RpcExtrapolationTool.cxx
index 204e2abd147..b8acbd1f17a 100644
--- a/MuonSpectrometer/MuonCalib/RpcCalib/RpcCalibTools/src/RpcExtrapolationTool.cxx
+++ b/MuonSpectrometer/MuonCalib/RpcCalib/RpcCalibTools/src/RpcExtrapolationTool.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/ToolFactory.h"
 #include "RpcCalibTools/RpcExtrapolationTool.h"
 
 #include "TrkParameters/TrackParameters.h"
diff --git a/MuonSpectrometer/MuonCalib/RpcCalib/RpcCalibTools/src/RpcResidualsTool.cxx b/MuonSpectrometer/MuonCalib/RpcCalib/RpcCalibTools/src/RpcResidualsTool.cxx
index f1eda7f0178..7659c50baeb 100644
--- a/MuonSpectrometer/MuonCalib/RpcCalib/RpcCalibTools/src/RpcResidualsTool.cxx
+++ b/MuonSpectrometer/MuonCalib/RpcCalib/RpcCalibTools/src/RpcResidualsTool.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/ToolFactory.h"
 #include "RpcCalibTools/RpcExtrapolationTool.h"
 #include "RpcCalibTools/RpcResidualsTool.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/CscRdoContByteStreamCnv.h b/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/CscRdoContByteStreamCnv.h
index fa23a84bad2..943b1081f03 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/CscRdoContByteStreamCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/CscRdoContByteStreamCnv.h
@@ -29,13 +29,12 @@ extern long ByteStream_StorageType;
 */
 class CscRdoContByteStreamCnv: public Converter 
 {
-  friend class CnvFactory<CscRdoContByteStreamCnv>;
 
 protected:
-  CscRdoContByteStreamCnv(ISvcLocator* svcloc);
   ~CscRdoContByteStreamCnv();
 
 public:
+  CscRdoContByteStreamCnv(ISvcLocator* svcloc);
 
   virtual StatusCode initialize();
   virtual StatusCode createObj(IOpaqueAddress* /*pAddr*/, DataObject*& /*pObj*/){
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/MdtCsmContByteStreamCnv.h b/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/MdtCsmContByteStreamCnv.h
index ffd35018d61..707e869b1aa 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/MdtCsmContByteStreamCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/MdtCsmContByteStreamCnv.h
@@ -33,13 +33,12 @@ template <class TYPE> class CnvFactory;
 extern long ByteStream_StorageType;
 
 class MdtCsmContByteStreamCnv: public Converter {
-  friend class CnvFactory<MdtCsmContByteStreamCnv>;
 
  protected:
-  MdtCsmContByteStreamCnv(ISvcLocator* svcloc);
   ~MdtCsmContByteStreamCnv();
 
  public:
+  MdtCsmContByteStreamCnv(ISvcLocator* svcloc);
 
   typedef Muon::IMDT_RDOtoByteStreamTool  BYTESTREAMTOOL ; 
 
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/RpcPadContByteStreamCnv.h b/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/RpcPadContByteStreamCnv.h
index 6986c536b25..3422efca7c0 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/RpcPadContByteStreamCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/RpcPadContByteStreamCnv.h
@@ -36,13 +36,12 @@ template <class TYPE> class CnvFactory;
 extern long ByteStream_StorageType;
 
 class RpcPadContByteStreamCnv: public Converter {
-  friend class CnvFactory<RpcPadContByteStreamCnv>;
 
  protected:
-  RpcPadContByteStreamCnv(ISvcLocator* svcloc);
   ~RpcPadContByteStreamCnv();
 
  public:
+  RpcPadContByteStreamCnv(ISvcLocator* svcloc);
 
   typedef Muon::IRPC_RDOtoByteStreamTool  BYTESTREAMTOOL ; 
 
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/TgcRdoContByteStreamCnv.h b/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/TgcRdoContByteStreamCnv.h
index 84df4e6f693..803c666d804 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/TgcRdoContByteStreamCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/MuonByteStream/TgcRdoContByteStreamCnv.h
@@ -34,14 +34,12 @@ extern long ByteStream_StorageType;
 */
 class TgcRdoContByteStreamCnv: public Converter
 {
-  friend class CnvFactory<TgcRdoContByteStreamCnv>;
 
 protected:
-  TgcRdoContByteStreamCnv(ISvcLocator* svcloc);
   ~TgcRdoContByteStreamCnv();
 
 public:
-
+  TgcRdoContByteStreamCnv(ISvcLocator* svcloc);
 
   virtual StatusCode initialize();
 
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/src/CscRdoContByteStreamCnv.cxx b/MuonSpectrometer/MuonCnv/MuonByteStream/src/CscRdoContByteStreamCnv.cxx
index 34ae2118105..25395d0240f 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/src/CscRdoContByteStreamCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/src/CscRdoContByteStreamCnv.cxx
@@ -12,7 +12,6 @@
 #include "ByteStreamData/RawEvent.h" 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IToolSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/src/MdtCsmContByteStreamCnv.cxx b/MuonSpectrometer/MuonCnv/MuonByteStream/src/MdtCsmContByteStreamCnv.cxx
index dcc0ece1c8d..6a387db251c 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/src/MdtCsmContByteStreamCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/src/MdtCsmContByteStreamCnv.cxx
@@ -12,7 +12,6 @@
 //using namespace EventFormat::RawMemory ; 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/src/RpcPadContByteStreamCnv.cxx b/MuonSpectrometer/MuonCnv/MuonByteStream/src/RpcPadContByteStreamCnv.cxx
index ce13d970142..3e72b75a966 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/src/RpcPadContByteStreamCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/src/RpcPadContByteStreamCnv.cxx
@@ -12,7 +12,6 @@
 //using namespace EventFormat::RawMemory ; 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/src/TgcRdoContByteStreamCnv.cxx b/MuonSpectrometer/MuonCnv/MuonByteStream/src/TgcRdoContByteStreamCnv.cxx
index 8032ee8fce2..d4d74916e72 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/src/TgcRdoContByteStreamCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/src/TgcRdoContByteStreamCnv.cxx
@@ -10,7 +10,6 @@
 #include "ByteStreamData/RawEvent.h" 
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IToolSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStream/src/components/MuonByteStream_entries.cxx b/MuonSpectrometer/MuonCnv/MuonByteStream/src/components/MuonByteStream_entries.cxx
index ba384f1f5a1..ece6d4fdb11 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStream/src/components/MuonByteStream_entries.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonByteStream/src/components/MuonByteStream_entries.cxx
@@ -11,8 +11,8 @@ DECLARE_COMPONENT( Muon::MdtRawDataProvider )
 DECLARE_COMPONENT( Muon::RpcRawDataProvider )
 DECLARE_COMPONENT( Muon::TgcRawDataProvider )
 DECLARE_COMPONENT( Muon::CscRawDataProvider )
-DECLARE_CONVERTER_FACTORY( MdtCsmContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( CscRdoContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( RpcPadContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( TgcRdoContByteStreamCnv )
+DECLARE_CONVERTER( MdtCsmContByteStreamCnv )
+DECLARE_CONVERTER( CscRdoContByteStreamCnv )
+DECLARE_CONVERTER( RpcPadContByteStreamCnv )
+DECLARE_CONVERTER( TgcRdoContByteStreamCnv )
 
diff --git a/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/MuonRdoToMuonDigitTool.cxx b/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/MuonRdoToMuonDigitTool.cxx
index e85f0980ba3..a611708bf34 100644
--- a/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/MuonRdoToMuonDigitTool.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/MuonRdoToMuonDigitTool.cxx
@@ -8,7 +8,6 @@
 // algorithm to decode RDO into digits
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "StoreGate/StoreGate.h"
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonCSC_CnvTools/src/CscRdoContByteStreamTool.cxx b/MuonSpectrometer/MuonCnv/MuonCSC_CnvTools/src/CscRdoContByteStreamTool.cxx
index 8bcdc1cbc6d..eb1130c5819 100644
--- a/MuonSpectrometer/MuonCnv/MuonCSC_CnvTools/src/CscRdoContByteStreamTool.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonCSC_CnvTools/src/CscRdoContByteStreamTool.cxx
@@ -8,7 +8,6 @@
 #include "MuonRDO/CscRawDataContainer.h"
 #include "MuonIdHelpers/CscIdHelper.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGate.h"
 #include "CLIDSvc/CLASS_DEF.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/ChamberT0sCnv.h b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/ChamberT0sCnv.h
index 6247e3c0d71..cbd7edcfe2c 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/ChamberT0sCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/ChamberT0sCnv.h
@@ -16,7 +16,9 @@ typedef  T_AthenaPoolCustomCnv<Muon::ChamberT0s, ChamberT0s_PERS >   ChamberT0sC
 class ChamberT0sCnv : public ChamberT0sCnvBase {
 friend class CnvFactory<ChamberT0sCnv >;
 protected:
+public:
   ChamberT0sCnv (ISvcLocator* svcloc) : ChamberT0sCnvBase(svcloc) {}
+protected:
   virtual ChamberT0s_PERS*   createPersistent (Muon::ChamberT0s* transObj);
   virtual Muon::ChamberT0s*  createTransient ();
 };
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscPrepDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscPrepDataContainerCnv.cxx
index 9d9ff6facef..5ed52786b05 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscPrepDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscPrepDataContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "CscPrepDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx
index 1a77aab81b3..d8fa4e644af 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscSimDataCollectionCnv.cxx
@@ -5,7 +5,6 @@
 #include "CscSimDataCollectionCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscStripPrepDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscStripPrepDataContainerCnv.cxx
index 0ec666cfcf9..e9f0b114361 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscStripPrepDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/CscStripPrepDataContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "CscStripPrepDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MMPrepDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MMPrepDataContainerCnv.cxx
index 9deecfb88f6..424657976f5 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MMPrepDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MMPrepDataContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "MMPrepDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MdtPrepDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MdtPrepDataContainerCnv.cxx
index c006b9377fa..8870ee3643e 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MdtPrepDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MdtPrepDataContainerCnv.cxx
@@ -7,7 +7,6 @@
 #include "MdtPrepDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MmDigitContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MmDigitContainerCnv.cxx
index f53a52e4aa2..74d45175834 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MmDigitContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MmDigitContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "MmDigitContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonMeasurementsCnv.h b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonMeasurementsCnv.h
index 395eb9492eb..3609a1c8e5d 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonMeasurementsCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonMeasurementsCnv.h
@@ -28,7 +28,9 @@ class MuonMeasurementsCnv : public MuonMeasurementsCnvBase
   friend class CnvFactory<MuonMeasurementsCnv>;
 
 protected:
+public:
   MuonMeasurementsCnv( ISvcLocator *svcloc );
+protected:
 
   virtual AthenaPoolTopLevelTPCnvBase*  getTopLevelTPCnv() { return &m_TPConverter_p2; }
 
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonRdoContainerCnv.icc b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonRdoContainerCnv.icc
index fefa78d2671..6054bf0527d 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonRdoContainerCnv.icc
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonRdoContainerCnv.icc
@@ -3,7 +3,6 @@
 */
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonRdoContainerTPCnv.h b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonRdoContainerTPCnv.h
index 9f431495098..9aea56b4529 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonRdoContainerTPCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonRdoContainerTPCnv.h
@@ -26,9 +26,10 @@ class MuonRdoContainerTPCnv
 {
 friend class CnvFactory<MuonRdoContainerTPCnv<T, P, CONV > >;
 
-protected:
+public:
   MuonRdoContainerTPCnv(ISvcLocator* svcloc);
 
+protected:
   /// Extend base-class conversion methods
   virtual P*	createPersistent(T* rdoC);
   virtual T*	createTransient ();
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx
index c90f83a8f14..563455f8a74 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/MuonSimDataCollectionCnv.cxx
@@ -5,7 +5,6 @@
 #include "MuonSimDataCollectionCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcCoinDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcCoinDataContainerCnv.cxx
index e452a215ee6..7123a38f66a 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcCoinDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcCoinDataContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "RpcCoinDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPadContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPadContainerCnv_p1.cxx
index 4f5f34682eb..a8ef7ea1e94 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPadContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPadContainerCnv_p1.cxx
@@ -14,7 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPadContainerCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPadContainerCnv_p2.cxx
index 193c1fc4cf6..da377d20829 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPadContainerCnv_p2.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPadContainerCnv_p2.cxx
@@ -14,7 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPrepDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPrepDataContainerCnv.cxx
index 3deb9eb1d59..1af69811ae0 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPrepDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcPrepDataContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "RpcPrepDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcSectorLogicContainerCnv.h b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcSectorLogicContainerCnv.h
index 5d4732b6751..4af0043dce2 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcSectorLogicContainerCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcSectorLogicContainerCnv.h
@@ -16,7 +16,9 @@ typedef  T_AthenaPoolCustomCnv<RpcSectorLogicContainer, PERS >   RpcSectorLogicC
 class RpcSectorLogicContainerCnv : public RpcSectorLogicContainerCnvBase {
 friend class CnvFactory<RpcSectorLogicContainerCnv >;
 protected:
+public:
   RpcSectorLogicContainerCnv (ISvcLocator* svcloc) : RpcSectorLogicContainerCnvBase(svcloc) {}
+protected:
   virtual PERS*   createPersistent (RpcSectorLogicContainer* transObj);
   virtual RpcSectorLogicContainer*  createTransient ();
 };
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcSectorLogicContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcSectorLogicContainerCnv_p1.cxx
index 821b694ed98..e3e858d50d6 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcSectorLogicContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/RpcSectorLogicContainerCnv_p1.cxx
@@ -14,7 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/TgcCoinDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/TgcCoinDataContainerCnv.cxx
index b163652faef..fe31c859302 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/TgcCoinDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/TgcCoinDataContainerCnv.cxx
@@ -6,7 +6,6 @@
 #include "TgcCoinDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/TgcPrepDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/TgcPrepDataContainerCnv.cxx
index 1a4c15735c4..65d66ef3104 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/TgcPrepDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/TgcPrepDataContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "TgcPrepDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/sTgcDigitContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/sTgcDigitContainerCnv.cxx
index 7c2f1f2addf..1944c4d64e2 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/sTgcDigitContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/sTgcDigitContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "sTgcDigitContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/sTgcPrepDataContainerCnv.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/sTgcPrepDataContainerCnv.cxx
index 9477a44f7d5..2787a36a080 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/sTgcPrepDataContainerCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/src/sTgcPrepDataContainerCnv.cxx
@@ -5,7 +5,6 @@
 #include "sTgcPrepDataContainerCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/test/RpcPadContainerCnv_p1_test.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/test/RpcPadContainerCnv_p1_test.cxx
index 481e8ddab8d..6d5f6c5349a 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/test/RpcPadContainerCnv_p1_test.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/test/RpcPadContainerCnv_p1_test.cxx
@@ -16,7 +16,7 @@
 #include "RPCcablingInterface/IRPCcablingSvc.h"
 #include "RPCcablingInterface/RpcPadIdHash.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 #include "TestTools/initGaudi.h"
 #include "TestTools/leakcheck.h"
 #include <cassert>
diff --git a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/test/RpcPadContainerCnv_p2_test.cxx b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/test/RpcPadContainerCnv_p2_test.cxx
index 781876b027b..e0c364409fd 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/test/RpcPadContainerCnv_p2_test.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventAthenaPool/test/RpcPadContainerCnv_p2_test.cxx
@@ -16,7 +16,7 @@
 #include "RPCcablingInterface/IRPCcablingSvc.h"
 #include "RPCcablingInterface/RpcPadIdHash.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 #include "TestTools/initGaudi.h"
 #include "TestTools/leakcheck.h"
 #include <cassert>
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MM_DigitContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MM_DigitContainerCnv_p1.cxx
index 8005bb20f76..14bc53741ba 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MM_DigitContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MM_DigitContainerCnv_p1.cxx
@@ -14,9 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MM_DigitContainerCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MM_DigitContainerCnv_p2.cxx
index 0217c616a7f..8e6d8069bca 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MM_DigitContainerCnv_p2.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/MM_DigitContainerCnv_p2.cxx
@@ -14,9 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/STGC_DigitContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/STGC_DigitContainerCnv_p1.cxx
index 60c3ebf8fd2..37cd1f75313 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/STGC_DigitContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonDigitContainer/STGC_DigitContainerCnv_p1.cxx
@@ -14,9 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscPrepDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscPrepDataContainerCnv_p1.cxx
index 35847aa123c..b0bd6c56cdc 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscPrepDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscPrepDataContainerCnv_p1.cxx
@@ -15,7 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscPrepDataContainerCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscPrepDataContainerCnv_p2.cxx
index 601b17c8380..368da5314e8 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscPrepDataContainerCnv_p2.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscPrepDataContainerCnv_p2.cxx
@@ -15,9 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscStripPrepDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscStripPrepDataContainerCnv_p1.cxx
index f818c381c16..51d8348b882 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscStripPrepDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/CscStripPrepDataContainerCnv_p1.cxx
@@ -15,7 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MMPrepDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MMPrepDataContainerCnv_p1.cxx
index 701a872577f..59084b2887e 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MMPrepDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MMPrepDataContainerCnv_p1.cxx
@@ -15,9 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MdtPrepDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MdtPrepDataContainerCnv_p1.cxx
index d339127ea31..cd3621fcda7 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MdtPrepDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MdtPrepDataContainerCnv_p1.cxx
@@ -15,7 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MdtPrepDataContainerCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MdtPrepDataContainerCnv_p2.cxx
index 980e0c5f5c8..f8dcc007fba 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MdtPrepDataContainerCnv_p2.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/MdtPrepDataContainerCnv_p2.cxx
@@ -15,9 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p1.cxx
index 413647712c6..3fc0793f7df 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p1.cxx
@@ -14,7 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p2.cxx
index 86b1f23f61f..eef947586bf 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p2.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p2.cxx
@@ -14,7 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p3.cxx
index 0bcf6a3a2c2..36a98ecaa7b 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p3.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/RpcPrepDataContainerCnv_p3.cxx
@@ -15,9 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p1.cxx
index a94435f3117..823e39d4f09 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p1.cxx
@@ -15,7 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p2.cxx
index 9a541440879..ef3ec7303fa 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p2.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p2.cxx
@@ -15,9 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p3.cxx
index dd081425de4..576872f6fc4 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p3.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/TgcPrepDataContainerCnv_p3.cxx
@@ -15,9 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/sTgcPrepDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/sTgcPrepDataContainerCnv_p1.cxx
index 33ccdc91b0a..b9354aedcc9 100644
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/sTgcPrepDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonPrepRawData/sTgcPrepDataContainerCnv_p1.cxx
@@ -15,9 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/RpcCoinDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/RpcCoinDataContainerCnv_p1.cxx
index e8dcfbeeaec..440ec4d19c2 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/RpcCoinDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/RpcCoinDataContainerCnv_p1.cxx
@@ -18,11 +18,6 @@
 // // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-// #include "GaudiKernel/CnvFactory.h"
-// #include "GaudiKernel/StatusCode.h"
-// #include "GaudiKernel/Service.h"
-// #include "GaudiKernel/MsgStream.h"
-// #include "GaudiKernel/IIncidentSvc.h"
 
 // Athena
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p1.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p1.cxx
index e08ec18cfe8..aff1d492bd1 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p1.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p1.cxx
@@ -15,7 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p2.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p2.cxx
index d6591a4a4a9..bb957a0b853 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p2.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p2.cxx
@@ -15,7 +15,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p3.cxx b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p3.cxx
index 1fa4f0dd58d..2d75254cb02 100755
--- a/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p3.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonEventTPCnv/src/MuonTrigCoinData/TgcCoinDataContainerCnv_p3.cxx
@@ -14,7 +14,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.cxx b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.cxx
index 5accc28c50c..a091921a8f7 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 #include "IdDictDetDescr/IdDictManager.h"
 #include "MuonIdHelpers/CscIdHelper.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.h b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.h
index f92f3956474..3aa33d766ca 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/CSC_IDDetDescrCnv.h
@@ -33,7 +33,6 @@
  **/
 
 class CSC_IDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<CSC_IDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -45,7 +44,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     CSC_IDDetDescrCnv(ISvcLocator* svcloc);
 
 };
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.cxx b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.cxx
index ff893f3c161..9bf7ae15d18 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 #include "IdDictDetDescr/IdDictManager.h"
 #include "MuonIdHelpers/MdtIdHelper.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.h b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.h
index 919dab52a00..5a12431ade0 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MDT_IDDetDescrCnv.h
@@ -33,7 +33,6 @@
  **/
 
 class MDT_IDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<MDT_IDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -45,7 +44,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     MDT_IDDetDescrCnv(ISvcLocator* svcloc);
 
 };
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.cxx b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.cxx
index d1d7dcd7468..d80dcecb5d0 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.cxx
@@ -14,7 +14,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 #include "IdDictDetDescr/IdDictManager.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.h b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.h
index 0d6ac8daeff..682d0357346 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MM_IDDetDescrCnv.h
@@ -30,7 +30,6 @@
  **/
 
 class MM_IDDetDescrCnv: public DetDescrConverter {
-  friend class CnvFactory<MM_IDDetDescrCnv>;
 
  public:
   virtual long int   repSvcType() const;
@@ -42,7 +41,6 @@ class MM_IDDetDescrCnv: public DetDescrConverter {
   static long  storageType();
   static const CLID& classID();
 
- protected:
   MM_IDDetDescrCnv(ISvcLocator* svcloc);
 
 };
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MuonIdCnv_entries.cxx b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MuonIdCnv_entries.cxx
index 7767e605abc..06bc5a2d6a7 100644
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MuonIdCnv_entries.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/MuonIdCnv_entries.cxx
@@ -6,12 +6,12 @@
 #include "sTGC_IDDetDescrCnv.h"
 #include "MM_IDDetDescrCnv.h"
  
-DECLARE_CONVERTER_FACTORY( MDT_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( CSC_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( RPC_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( TGC_IDDetDescrCnv )
+DECLARE_CONVERTER( MDT_IDDetDescrCnv )
+DECLARE_CONVERTER( CSC_IDDetDescrCnv )
+DECLARE_CONVERTER( RPC_IDDetDescrCnv )
+DECLARE_CONVERTER( TGC_IDDetDescrCnv )
 
 // for nSW
-DECLARE_CONVERTER_FACTORY( sTGC_IDDetDescrCnv )
-DECLARE_CONVERTER_FACTORY( MM_IDDetDescrCnv )
+DECLARE_CONVERTER( sTGC_IDDetDescrCnv )
+DECLARE_CONVERTER( MM_IDDetDescrCnv )
 
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.cxx b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.cxx
index f0e2211ef9e..7660e19bbe6 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 #include "IdDictDetDescr/IdDictManager.h"
 #include "MuonIdHelpers/RpcIdHelper.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.h b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.h
index 9da0a514619..e8cf805e67e 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/RPC_IDDetDescrCnv.h
@@ -33,7 +33,6 @@
  **/
 
 class RPC_IDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<RPC_IDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -45,7 +44,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     RPC_IDDetDescrCnv(ISvcLocator* svcloc);
 
 };
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.cxx b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.cxx
index 425aef88a58..d12b62b2c7b 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 #include "IdDictDetDescr/IdDictManager.h"
 #include "MuonIdHelpers/TgcIdHelper.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.h b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.h
index f3c17f56b04..064444de745 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/TGC_IDDetDescrCnv.h
@@ -33,7 +33,6 @@
  **/
 
 class TGC_IDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<TGC_IDDetDescrCnv>;
 
 public:
     virtual long int   repSvcType() const;
@@ -45,7 +44,6 @@ public:
     static long  storageType();
     static const CLID& classID();
 
-protected:
     TGC_IDDetDescrCnv(ISvcLocator* svcloc);
 
 };
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/sTGC_IDDetDescrCnv.cxx b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/sTGC_IDDetDescrCnv.cxx
index 63aaf52381f..73f0ba06323 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/sTGC_IDDetDescrCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/sTGC_IDDetDescrCnv.cxx
@@ -15,7 +15,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 #include "IdDictDetDescr/IdDictManager.h"
 #include "MuonIdHelpers/sTgcIdHelper.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/sTGC_IDDetDescrCnv.h b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/sTGC_IDDetDescrCnv.h
index 4c03657b5fa..c33a0d70c6b 100755
--- a/MuonSpectrometer/MuonCnv/MuonIdCnv/src/sTGC_IDDetDescrCnv.h
+++ b/MuonSpectrometer/MuonCnv/MuonIdCnv/src/sTGC_IDDetDescrCnv.h
@@ -30,7 +30,6 @@
  **/
 
 class sTGC_IDDetDescrCnv: public DetDescrConverter {
-  friend class CnvFactory<sTGC_IDDetDescrCnv>;
 
  public:
   virtual long int   repSvcType() const;
@@ -42,7 +41,6 @@ class sTGC_IDDetDescrCnv: public DetDescrConverter {
   static long  storageType();
   static const CLID& classID();
 
- protected:
   sTGC_IDDetDescrCnv(ISvcLocator* svcloc);
 
 };
diff --git a/MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/src/MdtCsmContByteStreamTool.cxx b/MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/src/MdtCsmContByteStreamTool.cxx
index 33e8d0749db..8252859543d 100755
--- a/MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/src/MdtCsmContByteStreamTool.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonMDT_CnvTools/src/MdtCsmContByteStreamTool.cxx
@@ -10,7 +10,6 @@
 #include "MuonRDO/MdtCsm.h"
 #include "MuonRDO/MdtCsmContainer.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 
 #include "StoreGate/StoreGate.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonPrdSelector/src/MuonPrdSelectorAlg.cxx b/MuonSpectrometer/MuonCnv/MuonPrdSelector/src/MuonPrdSelectorAlg.cxx
index 0c80bb74312..a568aebe158 100644
--- a/MuonSpectrometer/MuonCnv/MuonPrdSelector/src/MuonPrdSelectorAlg.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonPrdSelector/src/MuonPrdSelectorAlg.cxx
@@ -13,7 +13,6 @@
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/MsgStream.h"
 #include "StoreGate/StoreGate.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "MuonReadoutGeometry/MuonDetectorManager.h"
 #include "Identifier/IdentifierHash.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonRPC_CnvTools/src/RpcPadContByteStreamTool.cxx b/MuonSpectrometer/MuonCnv/MuonRPC_CnvTools/src/RpcPadContByteStreamTool.cxx
index 815b30edfba..682932873db 100755
--- a/MuonSpectrometer/MuonCnv/MuonRPC_CnvTools/src/RpcPadContByteStreamTool.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonRPC_CnvTools/src/RpcPadContByteStreamTool.cxx
@@ -12,7 +12,6 @@
 #include "MuonRDO/RpcPadContainer.h"
 #include "MuonIdHelpers/RpcIdHelper.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 
 //#include "StoreGate/StoreGate.h"
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx
index 23510001e45..8917fd0d873 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/CSCSimHitCollectionCnv.cxx
@@ -5,7 +5,6 @@
 #include "CSCSimHitCollectionCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx
index e7c7017e055..579f351d338 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/GenericMuonSimHitCollectionCnv.cxx
@@ -5,7 +5,6 @@
 #include "GenericMuonSimHitCollectionCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx
index 4032949ce65..1229f30cc2b 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/MDTSimHitCollectionCnv.cxx
@@ -5,7 +5,6 @@
 #include "MDTSimHitCollectionCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx
index 3a93da7cb0d..d10406a4aa1 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/RPCSimHitCollectionCnv.cxx
@@ -5,7 +5,6 @@
 #include "RPCSimHitCollectionCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx
index b1c0bc10b6e..b92a05fa5c2 100644
--- a/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx
+++ b/MuonSpectrometer/MuonCnv/MuonSimEventAthenaPool/src/TGCSimHitCollectionCnv.cxx
@@ -5,7 +5,6 @@
 #include "TGCSimHitCollectionCnv.h"
 
 // Gaudi
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondCool/src/CscCoolTest.cxx b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondCool/src/CscCoolTest.cxx
index 58b9ec74959..67a99eae032 100755
--- a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondCool/src/CscCoolTest.cxx
+++ b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondCool/src/CscCoolTest.cxx
@@ -14,7 +14,6 @@
 
 //#include "MuonCondData/CscCondParType.h"
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 
 
diff --git a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/CscCoolStrSvc.cxx b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/CscCoolStrSvc.cxx
index cfed3c56d73..b809191ed60 100755
--- a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/CscCoolStrSvc.cxx
+++ b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/CscCoolStrSvc.cxx
@@ -15,7 +15,6 @@
 #include <algorithm>//for transform
 #include <cctype> //for toupper
 #include <inttypes.h> 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "AthenaPoolUtilities/AthenaAttributeList.h"
 #include "AthenaPoolUtilities/CondAttrListCollection.h"
diff --git a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/MdtCoolStrSvc.cxx b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/MdtCoolStrSvc.cxx
index d941089de01..9eace74305d 100755
--- a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/MdtCoolStrSvc.cxx
+++ b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/MdtCoolStrSvc.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "AthenaPoolUtilities/AthenaAttributeList.h"
 #include "AthenaPoolUtilities/CondAttrListCollection.h"
diff --git a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/RpcCoolStrSvc.cxx b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/RpcCoolStrSvc.cxx
index e295483864d..22de77f0afa 100755
--- a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/RpcCoolStrSvc.cxx
+++ b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/RpcCoolStrSvc.cxx
@@ -17,7 +17,6 @@
 #include <vector>
 #include <math.h>
 #include <inttypes.h>
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "AthenaPoolUtilities/AthenaAttributeList.h"
 #include "AthenaPoolUtilities/CondAttrListCollection.h"
diff --git a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TriggerCoolSvc.cxx b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TriggerCoolSvc.cxx
index 433c3b9bdb0..c31161daaec 100644
--- a/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TriggerCoolSvc.cxx
+++ b/MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondSvc/src/TriggerCoolSvc.cxx
@@ -9,7 +9,6 @@
 #include <vector>
 #include <math.h>
 #include <inttypes.h>
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "AthenaPoolUtilities/AthenaAttributeList.h"
 #include "AthenaPoolUtilities/CondAttrListCollection.h"
diff --git a/MuonSpectrometer/MuonConditions/MuonConditionsAthenaPool/src/RpcByteStreamErrorContainerCnv.h b/MuonSpectrometer/MuonConditions/MuonConditionsAthenaPool/src/RpcByteStreamErrorContainerCnv.h
index 1fb3a75c3da..d0187a5dc16 100644
--- a/MuonSpectrometer/MuonConditions/MuonConditionsAthenaPool/src/RpcByteStreamErrorContainerCnv.h
+++ b/MuonSpectrometer/MuonConditions/MuonConditionsAthenaPool/src/RpcByteStreamErrorContainerCnv.h
@@ -15,8 +15,9 @@ typedef  T_AthenaPoolCustomCnv<Muon::RpcByteStreamErrorContainer, RpcByteStreamE
 
 class RpcByteStreamErrorContainerCnv : public RpcByteStreamErrorContainerCnvBase {
 friend class CnvFactory<RpcByteStreamErrorContainerCnv >;
-protected:
+public:
   RpcByteStreamErrorContainerCnv (ISvcLocator* svcloc) : RpcByteStreamErrorContainerCnvBase(svcloc) {}
+protected:
   virtual RpcByteStreamErrorContainer_PERS*   createPersistent (Muon::RpcByteStreamErrorContainer* transObj);
   virtual Muon::RpcByteStreamErrorContainer*  createTransient ();
 };
diff --git a/MuonSpectrometer/MuonDetDescr/MuonAGDD/src/MuonAGDDToolHelper.cxx b/MuonSpectrometer/MuonDetDescr/MuonAGDD/src/MuonAGDDToolHelper.cxx
index 8f0ca68db1c..f7405e2af5c 100644
--- a/MuonSpectrometer/MuonDetDescr/MuonAGDD/src/MuonAGDDToolHelper.cxx
+++ b/MuonSpectrometer/MuonDetDescr/MuonAGDD/src/MuonAGDDToolHelper.cxx
@@ -6,7 +6,6 @@
 
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IToolSvc.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IConversionSvc.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "AGDDControl/AGDDController.h"
diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/chargeCalculator.h b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/chargeCalculator.h
index 8529eba8c8c..389a4b8d8a5 100644
--- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/chargeCalculator.h
+++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/chargeCalculator.h
@@ -20,7 +20,6 @@ to the third digit of decimal number of the  pdgid.
 #include "MuonSimData/MuonSimDataCollection.h"
 #include "MuonSimData/MuonSimData.h"
 
-#include "GaudiKernel/AlgFactory.h"
 
 #include "MuonIdHelpers/MdtIdHelper.h"
 #include "MuonSimEvent/MdtHitIdHelper.h"
diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/chargeCalculator_PileUp.h b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/chargeCalculator_PileUp.h
index 64aa1571357..30bdaaa7deb 100644
--- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/chargeCalculator_PileUp.h
+++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/chargeCalculator_PileUp.h
@@ -21,7 +21,6 @@ to the third digit of decimal number of the  pdgid.
 #include "MuonSimData/MuonSimData.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "MuonIdHelpers/MdtIdHelper.h"
 #include "MuonSimEvent/MdtHitIdHelper.h"
diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/particleGamma.h b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/particleGamma.h
index 87a017a047d..be821f2a4c9 100644
--- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/particleGamma.h
+++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/particleGamma.h
@@ -15,7 +15,6 @@ Function particleGamma returns the value of gamma factor for Qball particle.
 #include "MuonSimData/MuonSimDataCollection.h"
 #include "MuonSimData/MuonSimData.h"
 
-#include "GaudiKernel/AlgFactory.h"
 
 #include "MuonIdHelpers/MdtIdHelper.h"
 #include "MuonSimEvent/MdtHitIdHelper.h"
diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/particleGamma_PileUp.h b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/particleGamma_PileUp.h
index eb90d149e35..3bd4982bf99 100644
--- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/particleGamma_PileUp.h
+++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/particleGamma_PileUp.h
@@ -15,7 +15,6 @@ Function particleGamma returns the value of gamma factor for Qball particle.
 #include "MuonSimData/MuonSimDataCollection.h"
 #include "MuonSimData/MuonSimData.h"
 
-#include "GaudiKernel/AlgFactory.h"
 
 #include "MuonIdHelpers/MdtIdHelper.h"
 #include "MuonSimEvent/MdtHitIdHelper.h"
diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/RT_Relation_DB_DigiTool.cxx b/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/RT_Relation_DB_DigiTool.cxx
index c04f26b9960..d521acaa47c 100644
--- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/RT_Relation_DB_DigiTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/RT_Relation_DB_DigiTool.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/ToolFactory.h"
 
 #include "StoreGate/StoreGateSvc.h"
 
diff --git a/MuonSpectrometer/MuonDigitization/MM_Digitization/MM_Digitization/StripsResponse.h b/MuonSpectrometer/MuonDigitization/MM_Digitization/MM_Digitization/StripsResponse.h
index ca9968ebe43..c58710c0839 100644
--- a/MuonSpectrometer/MuonDigitization/MM_Digitization/MM_Digitization/StripsResponse.h
+++ b/MuonSpectrometer/MuonDigitization/MM_Digitization/MM_Digitization/StripsResponse.h
@@ -20,7 +20,6 @@ Comments to be added here...
 
 */
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/Service.h"
 #include "AthenaKernel/MsgStreamMember.h"
diff --git a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_Response_DigitTool.cxx b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_Response_DigitTool.cxx
index 010f408a9c7..7451dfc4984 100644
--- a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_Response_DigitTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_Response_DigitTool.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/ToolFactory.h"
 
 #include "StoreGate/StoreGateSvc.h"
 
diff --git a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MmDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MmDigitizationTool.cxx
index 3ff4fd177a4..49c677b2a23 100644
--- a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MmDigitizationTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MmDigitizationTool.cxx
@@ -36,7 +36,6 @@
 
 //Gaudi - Core
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "PathResolver/PathResolver.h"
 #include "AIDA/IHistogram1D.h"
diff --git a/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitizationTool.cxx
index 6c174239c90..0a839af8f8f 100644
--- a/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitizationTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/sTGC_Digitization/src/sTgcDigitizationTool.cxx
@@ -24,7 +24,6 @@
 
 //Gaudi - Core
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/SystemOfUnits.h"
 #include "StoreGate/StoreGateSvc.h"
diff --git a/MuonSpectrometer/MuonReconstruction/MuonPatternFinders/MuonPatternFinderTools/MuonCombinePatternTools/src/MuonCombinePatternTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonPatternFinders/MuonPatternFinderTools/MuonCombinePatternTools/src/MuonCombinePatternTool.cxx
index 318d624820c..da901a3bdda 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonPatternFinders/MuonPatternFinderTools/MuonCombinePatternTools/src/MuonCombinePatternTool.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonPatternFinders/MuonPatternFinderTools/MuonCombinePatternTools/src/MuonCombinePatternTool.cxx
@@ -4,7 +4,6 @@
 
 #include "MuonCombinePatternTools/MuonCombinePatternTool.h"
 
-#include "GaudiKernel/ToolFactory.h"
 
 #include "StoreGate/StoreGateSvc.h"
 #include "CxxUtils/sincos.h"
diff --git a/MuonSpectrometer/MuonReconstruction/MuonRIO_OnTrackCreators/MdtDriftCircleOnTrackCreator/src/AdjustableT0Tool.cxx b/MuonSpectrometer/MuonReconstruction/MuonRIO_OnTrackCreators/MdtDriftCircleOnTrackCreator/src/AdjustableT0Tool.cxx
index ce8e4453dd0..b26759fafaf 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonRIO_OnTrackCreators/MdtDriftCircleOnTrackCreator/src/AdjustableT0Tool.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonRIO_OnTrackCreators/MdtDriftCircleOnTrackCreator/src/AdjustableT0Tool.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/SmartDataPtr.h"
 #include "GaudiKernel/IDataProviderSvc.h"
 
diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecTools/MuonTGRecTools/src/MuonHolesOnTrackTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonRecTools/MuonTGRecTools/src/MuonHolesOnTrackTool.cxx
index 56cb43a4dac..79132619968 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonRecTools/MuonTGRecTools/src/MuonHolesOnTrackTool.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonRecTools/MuonTGRecTools/src/MuonHolesOnTrackTool.cxx
@@ -13,8 +13,6 @@
 
 // Gaudi includes
 #include "StoreGate/StoreGate.h"
-#include "GaudiKernel/AlgFactory.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/ListItem.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "GaudiKernel/IToolSvc.h"
diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecTools/MuonTGRecTools/src/MuonTGMeasurementTool.cxx b/MuonSpectrometer/MuonReconstruction/MuonRecTools/MuonTGRecTools/src/MuonTGMeasurementTool.cxx
index c4b081c5857..bb462013747 100644
--- a/MuonSpectrometer/MuonReconstruction/MuonRecTools/MuonTGRecTools/src/MuonTGMeasurementTool.cxx
+++ b/MuonSpectrometer/MuonReconstruction/MuonRecTools/MuonTGRecTools/src/MuonTGMeasurementTool.cxx
@@ -13,8 +13,6 @@
 
 // Gaudi includes
 #include "StoreGate/StoreGate.h"
-#include "GaudiKernel/AlgFactory.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/ListItem.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "GaudiKernel/IToolSvc.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/MuonAlignMonitoring/MuonAlignSegment.h b/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/MuonAlignMonitoring/MuonAlignSegment.h
index 84fd51bc38c..9208b25a4a9 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/MuonAlignMonitoring/MuonAlignSegment.h
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/MuonAlignMonitoring/MuonAlignSegment.h
@@ -8,7 +8,6 @@
 /* // Gaudi Tools */
 /* #include "GaudiKernel/MsgStream.h" */
 /* #include "GaudiKernel/Algorithm.h" */
-/* #include "GaudiKernel/AlgFactory.h" */
 /* #include "GaudiKernel/IToolSvc.h" */
 /* #include "GaudiKernel/ToolHandle.h" */
 /* #include "GaudiKernel/ITHistSvc.h" */
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/MuonAlignMonitoring/MuonAlignValidation.h b/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/MuonAlignMonitoring/MuonAlignValidation.h
index 6d3dda657fb..a63858c99a3 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/MuonAlignMonitoring/MuonAlignValidation.h
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/MuonAlignMonitoring/MuonAlignValidation.h
@@ -8,7 +8,6 @@
 /* // Gaudi Tools */
 /* #include "GaudiKernel/MsgStream.h" */
 /* #include "GaudiKernel/Algorithm.h" */
-/* #include "GaudiKernel/AlgFactory.h" */
 /* #include "GaudiKernel/IToolSvc.h" */
 /* #include "GaudiKernel/ToolHandle.h" */
 /* #include "GaudiKernel/ITHistSvc.h" */
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/src/MuonAlignValidation.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/src/MuonAlignValidation.cxx
index c83a7210def..f5c028bf12c 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/src/MuonAlignValidation.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonAlignMonitoring/src/MuonAlignValidation.cxx
@@ -16,7 +16,6 @@
 
 // //Gaudi
 // #include "GaudiKernel/MsgStream.h"
-// #include "GaudiKernel/AlgFactory.h"
 // #include "GaudiKernel/IToolSvc.h"
 // #include "GaudiKernel/ITHistSvc.h"
 // #include "GaudiKernel/IChronoStatSvc.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/InnerDetProbeCollectorTool.h b/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/InnerDetProbeCollectorTool.h
index 636b89529b5..3fc72ff28c5 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/InnerDetProbeCollectorTool.h
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/InnerDetProbeCollectorTool.h
@@ -18,7 +18,6 @@
 /// Gaudi Tools
 #include "AthenaBaseComps/AthAlgTool.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ITHistSvc.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/InsituTrackTools.h b/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/InsituTrackTools.h
index 219f067c5f9..158cb8b3aaf 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/InsituTrackTools.h
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/InsituTrackTools.h
@@ -18,7 +18,6 @@
 /// Gaudi Tools
 #include "AthenaBaseComps/AthAlgTool.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ITHistSvc.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/MuonSpectrometerProbeCollectorTool.h b/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/MuonSpectrometerProbeCollectorTool.h
index 983b1c7fc5b..ba5963b2b6f 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/MuonSpectrometerProbeCollectorTool.h
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonDQAUtils/MuonDQAUtils/MuonSpectrometerProbeCollectorTool.h
@@ -18,7 +18,6 @@
 /// Gaudi Tools
 #include "AthenaBaseComps/AthAlgTool.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ITHistSvc.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsRpcRawDataMonitoring/src/MdtVsRpcRawDataValAlg.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsRpcRawDataMonitoring/src/MdtVsRpcRawDataValAlg.cxx
index a50fdc285de..e8de798a1f0 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsRpcRawDataMonitoring/src/MdtVsRpcRawDataValAlg.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsRpcRawDataMonitoring/src/MdtVsRpcRawDataValAlg.cxx
@@ -12,7 +12,6 @@
 ///////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/StoreGate.h"
 
 #include "MuonRDO/RpcFiredChannel.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawDataValAlg.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawDataValAlg.cxx
index 3e9d553648c..bf7eb62af63 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawDataValAlg.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawDataValAlg.cxx
@@ -12,7 +12,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ToolHandle.h"
  
 #include "MuonRDO/TgcRdo.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawData_correlation.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawData_correlation.cxx
index ea3aca90e29..1843ea587f4 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawData_correlation.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawData_correlation.cxx
@@ -12,7 +12,6 @@
 ////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // MuonDetDesc
 #include "MuonReadoutGeometry/MuonDetectorManager.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawData_functions.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawData_functions.cxx
index 13743a2dae1..31b867ec335 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawData_functions.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/MdtVsTgcRawDataMonitoring/src/MdtVsTgcRawData_functions.cxx
@@ -12,7 +12,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
  
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "Identifier/Identifier.h"
 
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx
index 1c9da2c033f..22c442f0bc8 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
            
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
  
 #include "MuonReadoutGeometry/RpcReadoutSet.h"
 #include "MuonReadoutGeometry/MuonDetectorManager.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataEfficiency.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataEfficiency.cxx
index ce2cb42f80a..64b823e113b 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataEfficiency.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataEfficiency.cxx
@@ -12,7 +12,6 @@
 /////////////////////////////////////////////////////////////////////////
       
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "StoreGate/DataHandle.h"
  
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataSectorLogic.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataSectorLogic.cxx
index 3a96fbd299f..d68e4dac493 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataSectorLogic.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataSectorLogic.cxx
@@ -12,7 +12,6 @@
 /////////////////////////////////////////////////////////////////////////
       
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "MuonDQAUtils/MuonChamberNameConverter.h"
 #include "MuonDQAUtils/MuonChambersRange.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataValAlg.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataValAlg.cxx
index b26f5b77f33..d50bc8e832a 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataValAlg.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcLv1RawDataValAlg.cxx
@@ -12,7 +12,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
       
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
  
 #include "MuonDQAUtils/MuonChamberNameConverter.h"
 #include "MuonDQAUtils/MuonChambersRange.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcRawDataValAlg.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcRawDataValAlg.cxx
index e5555a53836..c23371a9198 100755
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcRawDataValAlg.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RpcRawDataValAlg.cxx
@@ -15,7 +15,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
          
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "EventPrimitives/EventPrimitivesHelpers.h"
 #include "EventPrimitives/EventPrimitives.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg.cxx
index 25f571a2bce..381234fa9a4 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/DataHandle.h"
 
 #include "MuonRDO/TgcRdo.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_CoincidenceWindow.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_CoincidenceWindow.cxx
index a5dd56c7ace..ec51192d5f1 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_CoincidenceWindow.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_CoincidenceWindow.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/DataHandle.h"
 
 #include "MuonRDO/TgcRdo.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Efficiency.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Efficiency.cxx
index e25e4d85e70..8c109c29e92 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Efficiency.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Efficiency.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/DataHandle.h"
 
 #include "MuonRDO/TgcRdo.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Functions.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Functions.cxx
index 8f6efd6015d..e61c6cd460f 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Functions.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Functions.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/DataHandle.h"
 
 #include "MuonDQAUtils/MuonChamberNameConverter.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_NumberOfTrigger.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_NumberOfTrigger.cxx
index 4eebbaecee8..4f7e8c7170d 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_NumberOfTrigger.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_NumberOfTrigger.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/DataHandle.h"
 
 // GeoModel
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_ReadContainer.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_ReadContainer.cxx
index c47696ac418..388a96604dd 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_ReadContainer.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_ReadContainer.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/DataHandle.h"
 
 #include "xAODEventInfo/EventInfo.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Summary_LowStat.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Summary_LowStat.cxx
index 3baea0c9bf7..404e3d89d83 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Summary_LowStat.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_Summary_LowStat.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/DataHandle.h"
 
 #include "MuonRDO/TgcRdo.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_TriggerTiming.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_TriggerTiming.cxx
index 9dc1afec1c5..c7dde6a2f47 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_TriggerTiming.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcLv1RawDataValAlg_TriggerTiming.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/DataHandle.h"
 
 // GeoModel
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg.cxx
index 89e2fd08041..ddf4c2d7626 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Efficiency.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Efficiency.cxx
index 351580d0fbf..ad24776b414 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Efficiency.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Efficiency.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Functions.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Functions.cxx
index 8875b3f76d0..fb8210a1837 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Functions.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Functions.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_NumberOfHits.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_NumberOfHits.cxx
index 5cb22ee766e..7eb2590672a 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_NumberOfHits.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_NumberOfHits.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Profile.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Profile.cxx
index 03735622efc..c14054c5f1d 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Profile.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Profile.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_ReadContainer.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_ReadContainer.cxx
index b08dbc95460..ea7862e94cd 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_ReadContainer.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_ReadContainer.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_SetOffset.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_SetOffset.cxx
index af5a2f36bca..5c1df67066e 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_SetOffset.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_SetOffset.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Summary_LowStat.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Summary_LowStat.cxx
index 5535b72ec3a..a5056b77a12 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Summary_LowStat.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_Summary_LowStat.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_XYView.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_XYView.cxx
index 60bfd635b14..13ea3e1f570 100644
--- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_XYView.cxx
+++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/TgcRawDataMonitoring/src/TgcRawDataValAlg_XYView.cxx
@@ -13,7 +13,6 @@
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 // GeoModel
 #include "MuonReadoutGeometry/TgcReadoutParams.h"
diff --git a/Offloading/OffloadSvc/src/OffloadSvc.cxx b/Offloading/OffloadSvc/src/OffloadSvc.cxx
index 6d9d2a542fb..83c8d6898b9 100644
--- a/Offloading/OffloadSvc/src/OffloadSvc.cxx
+++ b/Offloading/OffloadSvc/src/OffloadSvc.cxx
@@ -11,7 +11,6 @@
 
 // FrameWork includes
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/IIncidentSvc.h"
 
 // OffloadManagerSvc includes
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/JetTagAna.cxx b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/JetTagAna.cxx
index bae4ff90946..a05259cd980 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/JetTagAna.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/JetTagAna.cxx
@@ -18,7 +18,6 @@
 #include "JetTagAna.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "StoreGate/StoreGateSvc.h"
 #include "StoreGate/DataHandle.h"
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/MiscellaneousExamples.cxx b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/MiscellaneousExamples.cxx
index 078b9a1dc59..d227593bdfd 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/MiscellaneousExamples.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/MiscellaneousExamples.cxx
@@ -6,7 +6,6 @@
 #include "MiscellaneousExamples.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "StoreGate/StoreGateSvc.h"
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/ReadTruthParticles.cxx b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/ReadTruthParticles.cxx
index d257579296e..ef1993324fc 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/ReadTruthParticles.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/ReadTruthParticles.cxx
@@ -17,7 +17,6 @@
 
 // Framework includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "StoreGate/StoreGateSvc.h"
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/VFitZmmOnAOD.cxx b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/VFitZmmOnAOD.cxx
index c1627ae98bd..c9531cac564 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/VFitZmmOnAOD.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/VFitZmmOnAOD.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/ZeeOnESD.cxx b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/ZeeOnESD.cxx
index 71095304f17..0d7a05f0a14 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/ZeeOnESD.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisExamples/src/ZeeOnESD.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "StoreGate/StoreGateSvc.h"
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTEventSelector.cxx b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTEventSelector.cxx
index a445101be52..f3233371344 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTEventSelector.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTEventSelector.cxx
@@ -11,7 +11,6 @@
 #include "AnalysisTools/AANTEventSelector.h"
 #include "AnalysisTools/AANTEventContext.h"
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTupleStream.cxx b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTupleStream.cxx
index 342ddc392c8..c6199a7623b 100644
--- a/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTupleStream.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/AnalysisTools/src/AANTupleStream.cxx
@@ -9,7 +9,6 @@
 
 #include "AthenaPoolUtilities/AthenaAttributeList.h"
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IAddressCreator.h"
diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/CompositeParticleContainerCnv.h b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/CompositeParticleContainerCnv.h
old mode 100755
new mode 100644
index ac8769eb794..a9555042aa3
--- a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/CompositeParticleContainerCnv.h
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/CompositeParticleContainerCnv.h
@@ -45,7 +45,9 @@ class CompositeParticleContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   CompositeParticleContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/INav4MomToTrackParticleAssocsCnv.h b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/INav4MomToTrackParticleAssocsCnv.h
index ccb9d813599..db1a2745461 100755
--- a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/INav4MomToTrackParticleAssocsCnv.h
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/INav4MomToTrackParticleAssocsCnv.h
@@ -39,14 +39,16 @@ class INav4MomToTrackParticleAssocsCnv
   // make the factory for this converter our friend
   friend class CnvFactory<INav4MomToTrackParticleAssocsCnv>;
 
+public:
+  /** Create the converter from the service locator
+   */
+  INav4MomToTrackParticleAssocsCnv(ISvcLocator* svcloc);
+
   /////////////////////////////////////////////////////////////////// 
   // Protected methods: 
   /////////////////////////////////////////////////////////////////// 
  protected:
 
-  /** Create the converter from the service locator
-   */
-  INav4MomToTrackParticleAssocsCnv(ISvcLocator* svcloc);
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/NeutrinoContainerCnv.h b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/NeutrinoContainerCnv.h
old mode 100755
new mode 100644
index 4c032bddf7d..7fd9ff2473c
--- a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/NeutrinoContainerCnv.h
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/NeutrinoContainerCnv.h
@@ -44,7 +44,9 @@ class NeutrinoContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   NeutrinoContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/ParticleShallowCloneContainerCnv.h b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/ParticleShallowCloneContainerCnv.h
old mode 100755
new mode 100644
index 28378af5aea..57b11fbf07c
--- a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/ParticleShallowCloneContainerCnv.h
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/ParticleShallowCloneContainerCnv.h
@@ -44,7 +44,9 @@ class ParticleShallowCloneContainerCnv : public T_AthenaPoolCustomCnv< ParticleS
 
   /** Create the converter from the service locator
    */
+public:
   ParticleShallowCloneContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/SelectedParticlesCnv.h b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/SelectedParticlesCnv.h
index d4961a6f7be..09c1e6362e9 100644
--- a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/SelectedParticlesCnv.h
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/SelectedParticlesCnv.h
@@ -48,7 +48,9 @@ class SelectedParticlesCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   SelectedParticlesCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/TrackParticleAssocsCnv.h b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/TrackParticleAssocsCnv.h
old mode 100755
new mode 100644
index 575cb992113..8454b473250
--- a/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/TrackParticleAssocsCnv.h
+++ b/PhysicsAnalysis/AnalysisCommon/ParticleEventAthenaPool/src/TrackParticleAssocsCnv.h
@@ -47,7 +47,9 @@ class TrackParticleAssocsCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   TrackParticleAssocsCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/PhysicsAnalysis/AnalysisCommon/UserAnalysis/src/AnalysisSkeleton.cxx b/PhysicsAnalysis/AnalysisCommon/UserAnalysis/src/AnalysisSkeleton.cxx
index a9228188483..3f6e2a7efcd 100755
--- a/PhysicsAnalysis/AnalysisCommon/UserAnalysis/src/AnalysisSkeleton.cxx
+++ b/PhysicsAnalysis/AnalysisCommon/UserAnalysis/src/AnalysisSkeleton.cxx
@@ -30,7 +30,6 @@
 // the first two come for free when using AthAlgorithm
 //#include "GaudiKernel/MsgStream.h"
 //#include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 
diff --git a/PhysicsAnalysis/AnalysisEventDisplay/AnalysisJiveXML/src/TrackParticleRetriever.cxx b/PhysicsAnalysis/AnalysisEventDisplay/AnalysisJiveXML/src/TrackParticleRetriever.cxx
index fc6c4577ee0..b23242a4845 100755
--- a/PhysicsAnalysis/AnalysisEventDisplay/AnalysisJiveXML/src/TrackParticleRetriever.cxx
+++ b/PhysicsAnalysis/AnalysisEventDisplay/AnalysisJiveXML/src/TrackParticleRetriever.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "AnalysisJiveXML/TrackParticleRetriever.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ListItem.h"
 
diff --git a/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/CTP_DecisionCnv.h b/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/CTP_DecisionCnv.h
old mode 100755
new mode 100644
index 2eb0d987f3a..04e21e8bb66
--- a/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/CTP_DecisionCnv.h
+++ b/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/CTP_DecisionCnv.h
@@ -33,7 +33,9 @@ class CTP_DecisionCnv : public CTP_DecisionCnvBase {
   friend class CnvFactory< CTP_DecisionCnv >;
 
 protected:
+public:
   CTP_DecisionCnv( ISvcLocator* svcloc ) : CTP_DecisionCnvBase( svcloc ) {}
+protected:
 
   virtual CTP_Decision_PERS* createPersistent( CTP_Decision* transObj );
   virtual CTP_Decision*      createTransient();
diff --git a/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/LVL1_ROICnv.h b/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/LVL1_ROICnv.h
old mode 100755
new mode 100644
index c81311ed0ae..0eb183265db
--- a/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/LVL1_ROICnv.h
+++ b/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerEventAthenaPool/src/LVL1_ROICnv.h
@@ -34,7 +34,9 @@ class LVL1_ROICnv : public LVL1_ROICnvBase {
   friend class CnvFactory< LVL1_ROICnv >;
 
 protected:
+public:
   LVL1_ROICnv( ISvcLocator* svcloc ) : LVL1_ROICnvBase( svcloc ) {}
+protected:
 
   virtual LVL1_ROI_PERS* createPersistent( LVL1_ROI* transObj );
   virtual LVL1_ROI*      createTransient();
diff --git a/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerTools/src/MuonTriggerAnalysisTool.cxx b/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerTools/src/MuonTriggerAnalysisTool.cxx
index f823fcbe6ce..5d1a8c71eab 100755
--- a/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerTools/src/MuonTriggerAnalysisTool.cxx
+++ b/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerTools/src/MuonTriggerAnalysisTool.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "AnalysisTriggerTools/MuonTriggerAnalysisTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 
 #include "StoreGate/StoreGate.h"
diff --git a/PhysicsAnalysis/D2PDMaker/src/CheckD2PD.cxx b/PhysicsAnalysis/D2PDMaker/src/CheckD2PD.cxx
index 2e948099090..cc09408b966 100644
--- a/PhysicsAnalysis/D2PDMaker/src/CheckD2PD.cxx
+++ b/PhysicsAnalysis/D2PDMaker/src/CheckD2PD.cxx
@@ -17,7 +17,6 @@
 #define XXX std::cout << "I am here: " << __FILE__ << ":" << __LINE__ << std::endl;
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "StoreGate/StoreGateSvc.h"
diff --git a/PhysicsAnalysis/D2PDMaker/src/D2PDINavigable4MomentumSelector.cxx b/PhysicsAnalysis/D2PDMaker/src/D2PDINavigable4MomentumSelector.cxx
index 0e54b304a79..9b7a6e8586d 100644
--- a/PhysicsAnalysis/D2PDMaker/src/D2PDINavigable4MomentumSelector.cxx
+++ b/PhysicsAnalysis/D2PDMaker/src/D2PDINavigable4MomentumSelector.cxx
@@ -32,7 +32,6 @@
 #include <cfloat>
 
 // Gaudi stuff
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ListItem.h"
 
diff --git a/PhysicsAnalysis/D2PDMaker/src/D2PDJetSelector.cxx b/PhysicsAnalysis/D2PDMaker/src/D2PDJetSelector.cxx
index d0e97c8d713..463291fdd91 100644
--- a/PhysicsAnalysis/D2PDMaker/src/D2PDJetSelector.cxx
+++ b/PhysicsAnalysis/D2PDMaker/src/D2PDJetSelector.cxx
@@ -30,7 +30,6 @@
 #include <cfloat>
 
 // Gaudi stuff
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ListItem.h"
 
diff --git a/PhysicsAnalysis/D2PDMaker/src/D2PDMuonSelector.cxx b/PhysicsAnalysis/D2PDMaker/src/D2PDMuonSelector.cxx
index a6b3687c20d..10cb0ec0f3d 100644
--- a/PhysicsAnalysis/D2PDMaker/src/D2PDMuonSelector.cxx
+++ b/PhysicsAnalysis/D2PDMaker/src/D2PDMuonSelector.cxx
@@ -30,7 +30,6 @@
 #include <cfloat>
 
 // Gaudi stuff
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ListItem.h"
 
diff --git a/PhysicsAnalysis/D2PDMaker/src/D2PDTauSelector.cxx b/PhysicsAnalysis/D2PDMaker/src/D2PDTauSelector.cxx
index 8b274bd8e83..a493d4bba9d 100644
--- a/PhysicsAnalysis/D2PDMaker/src/D2PDTauSelector.cxx
+++ b/PhysicsAnalysis/D2PDMaker/src/D2PDTauSelector.cxx
@@ -30,7 +30,6 @@
 #include <cfloat>
 
 // Gaudi stuff
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ListItem.h"
 
diff --git a/PhysicsAnalysis/D2PDMaker/src/D2PDTrackParticleSelector.cxx b/PhysicsAnalysis/D2PDMaker/src/D2PDTrackParticleSelector.cxx
index c6fd70ea11f..1bdc22a31dd 100644
--- a/PhysicsAnalysis/D2PDMaker/src/D2PDTrackParticleSelector.cxx
+++ b/PhysicsAnalysis/D2PDMaker/src/D2PDTrackParticleSelector.cxx
@@ -32,7 +32,6 @@
 #include <cfloat>
 
 // Gaudi stuff
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ListItem.h"
 
diff --git a/PhysicsAnalysis/D2PDMaker/src/D2PDVertexSelector.cxx b/PhysicsAnalysis/D2PDMaker/src/D2PDVertexSelector.cxx
index fd36c40d846..33b83ac8c5e 100644
--- a/PhysicsAnalysis/D2PDMaker/src/D2PDVertexSelector.cxx
+++ b/PhysicsAnalysis/D2PDMaker/src/D2PDVertexSelector.cxx
@@ -27,7 +27,6 @@
 #include <climits>
 
 // Gaudi stuff
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ListItem.h"
 
diff --git a/PhysicsAnalysis/D2PDMaker/src/FilterTool.cxx b/PhysicsAnalysis/D2PDMaker/src/FilterTool.cxx
index cf25e2f8c5b..4e7a13133b2 100644
--- a/PhysicsAnalysis/D2PDMaker/src/FilterTool.cxx
+++ b/PhysicsAnalysis/D2PDMaker/src/FilterTool.cxx
@@ -30,7 +30,6 @@
 #include <iostream>
 
 // DataModel
-#include "GaudiKernel/ToolFactory.h"
 #include "AthLinks/ElementLink.h"
 #include "AthenaKernel/CLASS_DEF.h"
 
diff --git a/PhysicsAnalysis/D3PDMaker/TileD3PDMaker/src/TileEventFillerTool.h b/PhysicsAnalysis/D3PDMaker/TileD3PDMaker/src/TileEventFillerTool.h
index bd743742dae..08a8fb9b1e0 100644
--- a/PhysicsAnalysis/D3PDMaker/TileD3PDMaker/src/TileEventFillerTool.h
+++ b/PhysicsAnalysis/D3PDMaker/TileD3PDMaker/src/TileEventFillerTool.h
@@ -18,7 +18,6 @@
 
 // GENERIC INCLUDES
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ITHistSvc.h"
diff --git a/PhysicsAnalysis/JetTagging/JetTagInfoAthenaPool/src/JetTagInfoCnv.h b/PhysicsAnalysis/JetTagging/JetTagInfoAthenaPool/src/JetTagInfoCnv.h
index d3c1f25c2c5..48177e36b92 100644
--- a/PhysicsAnalysis/JetTagging/JetTagInfoAthenaPool/src/JetTagInfoCnv.h
+++ b/PhysicsAnalysis/JetTagging/JetTagInfoAthenaPool/src/JetTagInfoCnv.h
@@ -28,7 +28,9 @@ class JetTagInfoCnv : public JetTagInfoCnvBase {
 
  protected:
 
+public:
   JetTagInfoCnv (ISvcLocator *svcloc);
+protected:
   StatusCode initialize(void);
   inline AthenaPoolTopLevelTPCnvBase *getTopLevelTPCnv(void)
     {
diff --git a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiEEFinder.cxx_noCompile b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiEEFinder.cxx_noCompile
index d71981c1cf6..4acf7ff1083 100644
--- a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiEEFinder.cxx_noCompile
+++ b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiEEFinder.cxx_noCompile
@@ -24,8 +24,7 @@
 #include "TrkToolInterfaces/ITrackSelectorTool.h"
 #include "EventPrimitives/EventPrimitives.h"
 #include "CaloEvent/CaloCluster.h"
-#include "GaudiKernel/ToolFactory.h"
-#include "GaudiKernel/IPartPropSvc.h"
+
#include "GaudiKernel/IPartPropSvc.h"
 #include "AthLinks/ElementLink.h"
 #include "egammaAnalysisUtils/EnergyRescaler.h"
 #include "egammaAnalysisUtils/IsEMPlusPlusHelper.h"
diff --git a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx
index 3fca7cd3d81..a9504828808 100644
--- a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx
+++ b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiFinder.cxx
@@ -29,7 +29,6 @@
 #include "InDetConversionFinderTools/VertexPointEstimator.h"
 #include "TrkToolInterfaces/ITrackSelectorTool.h"
 #include "EventPrimitives/EventPrimitives.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IPartPropSvc.h"
 #include "AthLinks/ElementLink.h"
 
diff --git a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiPlus1Track.cxx b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiPlus1Track.cxx
index 318a6cd1b11..5db1afa7a59 100644
--- a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiPlus1Track.cxx
+++ b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiPlus1Track.cxx
@@ -15,7 +15,6 @@
 #include "TrkVertexFitterInterfaces/IVertexFitter.h"
 #include "TrkVKalVrtFitter/TrkVKalVrtFitter.h"
 #include "TrkToolInterfaces/ITrackSelectorTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IPartPropSvc.h"
 #include "AthLinks/ElementLink.h"
 #include "xAODTracking/TrackParticleContainer.h"
diff --git a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiPlus2Tracks.cxx b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiPlus2Tracks.cxx
index d8d85a22039..90db5389b3e 100644
--- a/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiPlus2Tracks.cxx
+++ b/PhysicsAnalysis/JpsiUpsilonTools/src/JpsiPlus2Tracks.cxx
@@ -16,7 +16,6 @@
 #include "TrkVertexFitterInterfaces/IVertexFitter.h"
 #include "TrkVKalVrtFitter/TrkVKalVrtFitter.h"
 #include "TrkToolInterfaces/ITrackSelectorTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IPartPropSvc.h"
 #include "AthLinks/ElementLink.h"
 #include "InDetConversionFinderTools/VertexPointEstimator.h"
diff --git a/PhysicsAnalysis/JpsiUpsilonTools/src/PrimaryVertexRefitter.cxx b/PhysicsAnalysis/JpsiUpsilonTools/src/PrimaryVertexRefitter.cxx
index 2dc3d9623c1..56465f1d39b 100644
--- a/PhysicsAnalysis/JpsiUpsilonTools/src/PrimaryVertexRefitter.cxx
+++ b/PhysicsAnalysis/JpsiUpsilonTools/src/PrimaryVertexRefitter.cxx
@@ -13,8 +13,7 @@
 
 #include "JpsiUpsilonTools/PrimaryVertexRefitter.h"
 #include "TrkVertexFitterUtils/TrackToVertexIPEstimator.h"
-#include "GaudiKernel/ToolFactory.h"
-#include "xAODTracking/Vertex.h"
+
#include "xAODTracking/Vertex.h"
 #include "xAODTracking/TrackParticle.h"
 
 namespace Analysis {
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.cxx b/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.cxx
index f5394ba2f46..567e83a4bb4 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.cxx
+++ b/PhysicsAnalysis/PrimaryDPDMaker/src/PrimaryDPDPrescaler.cxx
@@ -12,7 +12,6 @@
 
 // the user data-class defintions
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/IIncidentSvc.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/PhysicsAnalysis/PrimaryDPDMaker/src/ThinContainers.cxx b/PhysicsAnalysis/PrimaryDPDMaker/src/ThinContainers.cxx
index 993b8021b62..c2434e36e86 100644
--- a/PhysicsAnalysis/PrimaryDPDMaker/src/ThinContainers.cxx
+++ b/PhysicsAnalysis/PrimaryDPDMaker/src/ThinContainers.cxx
@@ -18,7 +18,6 @@
 // This class' header
 #include "PrimaryDPDMaker/ThinContainers.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IAlgManager.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "AthLinks/ElementLink.h"
diff --git a/PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthEtIsolationsContainerCnv.h b/PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthEtIsolationsContainerCnv.h
old mode 100755
new mode 100644
index 3a6bdad019a..2781a475aa4
--- a/PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthEtIsolationsContainerCnv.h
+++ b/PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthEtIsolationsContainerCnv.h
@@ -45,7 +45,9 @@ class TruthEtIsolationsContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   TruthEtIsolationsContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthParticleContainerCnv.h b/PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthParticleContainerCnv.h
old mode 100755
new mode 100644
index 006005e947d..b7a0124396c
--- a/PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthParticleContainerCnv.h
+++ b/PhysicsAnalysis/TruthParticleID/McParticleEventAthenaPool/src/TruthParticleContainerCnv.h
@@ -47,7 +47,9 @@ class TruthParticleContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   TruthParticleContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Projects/AthSimulation/externals.txt b/Projects/AthSimulation/externals.txt
index 67e394a7e12..b175ef493ea 100644
--- a/Projects/AthSimulation/externals.txt
+++ b/Projects/AthSimulation/externals.txt
@@ -6,7 +6,7 @@
 # forbidden.
 
 # The version of atlas/atlasexternals to use:
-AthSimulationExternalsVersion = 2.0.2
+AthSimulationExternalsVersion = 8bb3de80
 
 # The version of atlas/Gaudi to use:
-GaudiVersion = v30r1.011
+GaudiVersion = v30r2.001
diff --git a/Projects/Athena/externals.txt b/Projects/Athena/externals.txt
index 3814f53db19..94bb6efd3e4 100644
--- a/Projects/Athena/externals.txt
+++ b/Projects/Athena/externals.txt
@@ -6,7 +6,7 @@
 # forbidden.
 
 # The version of atlas/atlasexternals to use:
-AthenaExternalsVersion = 2.0.2
+AthenaExternalsVersion = 8bb3de80
 
-# The version of atlas/Gaudi to use:
-GaudiVersion = v30r1.011
+# The version of atlas/Gaudi to use: 
+GaudiVersion = v30r2.001
diff --git a/Reconstruction/EventShapes/EventShapeAthenaPool/src/EventShapeStoreCnv.h b/Reconstruction/EventShapes/EventShapeAthenaPool/src/EventShapeStoreCnv.h
index a5f8fa52073..157116f0004 100644
--- a/Reconstruction/EventShapes/EventShapeAthenaPool/src/EventShapeStoreCnv.h
+++ b/Reconstruction/EventShapes/EventShapeAthenaPool/src/EventShapeStoreCnv.h
@@ -26,7 +26,9 @@ class EventShapeStoreCnv : public EventShapeStoreCnvBase
   
  protected:
 
+public:
   EventShapeStoreCnv (ISvcLocator* svcloc) : EventShapeStoreCnvBase(svcloc) {};
+protected:
   virtual EventShapeStore_PERS*   createPersistent (EventShapeStore* transObj);
   virtual EventShapeStore*        createTransient ();
   
diff --git a/Reconstruction/Jet/JetEventAthenaPool/src/JetCollectionCnv.h b/Reconstruction/Jet/JetEventAthenaPool/src/JetCollectionCnv.h
old mode 100755
new mode 100644
index 4ed814a201a..c11c68cf92c
--- a/Reconstruction/Jet/JetEventAthenaPool/src/JetCollectionCnv.h
+++ b/Reconstruction/Jet/JetEventAthenaPool/src/JetCollectionCnv.h
@@ -72,7 +72,9 @@ class JetCollectionCnv: public JetCollectionCnvBase,
 
   /** Create the converter from the service locator
    */
+public:
   JetCollectionCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/Jet/JetEventAthenaPool/src/JetKeyDescriptorCnv.h b/Reconstruction/Jet/JetEventAthenaPool/src/JetKeyDescriptorCnv.h
index 254fee6b923..247518938a9 100644
--- a/Reconstruction/Jet/JetEventAthenaPool/src/JetKeyDescriptorCnv.h
+++ b/Reconstruction/Jet/JetEventAthenaPool/src/JetKeyDescriptorCnv.h
@@ -23,7 +23,9 @@ class JetKeyDescriptorCnv : public JetKeyDescriptorCnvBase
   
  protected:
 
+public:
   JetKeyDescriptorCnv (ISvcLocator* svcloc) : JetKeyDescriptorCnvBase(svcloc) {};
+protected:
   virtual JetKeyDescriptor_PERS*   createPersistent (JetKeyDescriptor* transObj);
   virtual JetKeyDescriptor*        createTransient ();
 };
diff --git a/Reconstruction/Jet/JetEventAthenaPool/src/JetMomentMapCnv.h b/Reconstruction/Jet/JetEventAthenaPool/src/JetMomentMapCnv.h
index d3661b33b97..088cf963009 100644
--- a/Reconstruction/Jet/JetEventAthenaPool/src/JetMomentMapCnv.h
+++ b/Reconstruction/Jet/JetEventAthenaPool/src/JetMomentMapCnv.h
@@ -25,7 +25,9 @@ class JetMomentMapCnv : public JetMomentMapCnvBase
   
  protected:
 
+public:
   JetMomentMapCnv (ISvcLocator* svcloc) : JetMomentMapCnvBase(svcloc) {};
+protected:
   virtual JetMomentMap_PERS*   createPersistent (JetMomentMap* transObj);
   virtual JetMomentMap*        createTransient ();
   
diff --git a/Reconstruction/Jet/JetEventAthenaPool/src/JetSamplingCollectionCnv.h b/Reconstruction/Jet/JetEventAthenaPool/src/JetSamplingCollectionCnv.h
index 6321a289aa1..eacd0482290 100644
--- a/Reconstruction/Jet/JetEventAthenaPool/src/JetSamplingCollectionCnv.h
+++ b/Reconstruction/Jet/JetEventAthenaPool/src/JetSamplingCollectionCnv.h
@@ -47,7 +47,9 @@ class JetSamplingCollectionCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   JetSamplingCollectionCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/MissingETGoodness/src/JetGoodiesFiller.cxx b/Reconstruction/MissingETGoodness/src/JetGoodiesFiller.cxx
index 2274fcf4de7..82b1af9b893 100644
--- a/Reconstruction/MissingETGoodness/src/JetGoodiesFiller.cxx
+++ b/Reconstruction/MissingETGoodness/src/JetGoodiesFiller.cxx
@@ -5,7 +5,6 @@
  #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "MissingETGoodness/JetGoodiesFiller.h"
 #include "MissingETGoodness/MissingETUtils.h"
diff --git a/Reconstruction/MissingETGoodness/src/MuonGoodiesFiller.cxx b/Reconstruction/MissingETGoodness/src/MuonGoodiesFiller.cxx
index 438fe6ac1eb..69fe8b5d178 100644
--- a/Reconstruction/MissingETGoodness/src/MuonGoodiesFiller.cxx
+++ b/Reconstruction/MissingETGoodness/src/MuonGoodiesFiller.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "muonEvent/MuonContainer.h"
 #include "MissingETGoodness/MuonGoodiesFiller.h"
 #include "MissingETGoodness/MuonSpShowerHelper.h"
diff --git a/Reconstruction/MissingETPerformance/src/BasicPlotsTool.cxx b/Reconstruction/MissingETPerformance/src/BasicPlotsTool.cxx
index 29b9382e785..5a5817e8e8d 100755
--- a/Reconstruction/MissingETPerformance/src/BasicPlotsTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/BasicPlotsTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "xAODEventInfo/EventInfo.h"
 
diff --git a/Reconstruction/MissingETPerformance/src/ContainerComparatorTool.cxx b/Reconstruction/MissingETPerformance/src/ContainerComparatorTool.cxx
index e8d55c6b224..e3914cc625d 100755
--- a/Reconstruction/MissingETPerformance/src/ContainerComparatorTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/ContainerComparatorTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //#include "CLHEP/Units/PhysicalConstants.h"
 
diff --git a/Reconstruction/MissingETPerformance/src/EtaRingsTool.cxx b/Reconstruction/MissingETPerformance/src/EtaRingsTool.cxx
index 66b27a02f16..08f93810944 100755
--- a/Reconstruction/MissingETPerformance/src/EtaRingsTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/EtaRingsTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //#include "CLHEP/Units/PhysicalConstants.h"
 
diff --git a/Reconstruction/MissingETPerformance/src/FakeMissingETTool.cxx b/Reconstruction/MissingETPerformance/src/FakeMissingETTool.cxx
index 0d8a35dea03..729b0580971 100755
--- a/Reconstruction/MissingETPerformance/src/FakeMissingETTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/FakeMissingETTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //#include "CLHEP/Units/PhysicalConstants.h"
 #include "TLorentzVector.h"
diff --git a/Reconstruction/MissingETPerformance/src/LinearityTool.cxx b/Reconstruction/MissingETPerformance/src/LinearityTool.cxx
index c97a1065c9b..958605f398c 100755
--- a/Reconstruction/MissingETPerformance/src/LinearityTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/LinearityTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //#include "CLHEP/Units/PhysicalConstants.h"
 
diff --git a/Reconstruction/MissingETPerformance/src/MissingETCompositionTool.cxx b/Reconstruction/MissingETPerformance/src/MissingETCompositionTool.cxx
index 9f93525b000..00dca0b206b 100755
--- a/Reconstruction/MissingETPerformance/src/MissingETCompositionTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/MissingETCompositionTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "xAODEventInfo/EventInfo.h"
 
diff --git a/Reconstruction/MissingETPerformance/src/MissingETPerformance.cxx b/Reconstruction/MissingETPerformance/src/MissingETPerformance.cxx
index 4dfc756521d..3d942e9f930 100755
--- a/Reconstruction/MissingETPerformance/src/MissingETPerformance.cxx
+++ b/Reconstruction/MissingETPerformance/src/MissingETPerformance.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "StoreGate/StoreGateSvc.h"
 
diff --git a/Reconstruction/MissingETPerformance/src/MissingETScaleTool.cxx b/Reconstruction/MissingETPerformance/src/MissingETScaleTool.cxx
index 216311860df..f094e873564 100755
--- a/Reconstruction/MissingETPerformance/src/MissingETScaleTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/MissingETScaleTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "egammaEvent/ElectronContainer.h"
 
diff --git a/Reconstruction/MissingETPerformance/src/MuonTool.cxx b/Reconstruction/MissingETPerformance/src/MuonTool.cxx
index afadcb953ee..1c4a7af0c38 100644
--- a/Reconstruction/MissingETPerformance/src/MuonTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/MuonTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "MissingETPerformance/MuonTool.h"
 
diff --git a/Reconstruction/MissingETPerformance/src/ResolutionTool.cxx b/Reconstruction/MissingETPerformance/src/ResolutionTool.cxx
index 83720c5a7f6..a5d0cf2863f 100755
--- a/Reconstruction/MissingETPerformance/src/ResolutionTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/ResolutionTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "CLHEP/Units/PhysicalConstants.h"
 #include "AthenaKernel/Units.h"
diff --git a/Reconstruction/MissingETPerformance/src/ZMuMuTool.cxx b/Reconstruction/MissingETPerformance/src/ZMuMuTool.cxx
index e1d20d66419..aa5c9b17468 100755
--- a/Reconstruction/MissingETPerformance/src/ZMuMuTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/ZMuMuTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 //#include "CLHEP/Units/PhysicalConstants.h"
 #include <vector>
diff --git a/Reconstruction/MissingETPerformance/src/ZeeSequencer.cxx b/Reconstruction/MissingETPerformance/src/ZeeSequencer.cxx
index 880886bcb89..cf7b05790f7 100644
--- a/Reconstruction/MissingETPerformance/src/ZeeSequencer.cxx
+++ b/Reconstruction/MissingETPerformance/src/ZeeSequencer.cxx
@@ -5,7 +5,6 @@
 #include "MissingETPerformance/ZeeSequencer.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "StoreGate/DataHandle.h"
diff --git a/Reconstruction/MissingETPerformance/src/ZeeTool.cxx b/Reconstruction/MissingETPerformance/src/ZeeTool.cxx
index 5fab092976d..6b2212cfb20 100755
--- a/Reconstruction/MissingETPerformance/src/ZeeTool.cxx
+++ b/Reconstruction/MissingETPerformance/src/ZeeTool.cxx
@@ -5,7 +5,6 @@
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/GaudiException.h"
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "egammaEvent/ElectronContainer.h"
 
diff --git a/Reconstruction/MuonIdentification/MuonSegmentTaggers/MuonSegmentTaggerTools/src/MuTagAmbiguitySolverTool.cxx b/Reconstruction/MuonIdentification/MuonSegmentTaggers/MuonSegmentTaggerTools/src/MuTagAmbiguitySolverTool.cxx
index efabf0e9570..0a22cc9190a 100644
--- a/Reconstruction/MuonIdentification/MuonSegmentTaggers/MuonSegmentTaggerTools/src/MuTagAmbiguitySolverTool.cxx
+++ b/Reconstruction/MuonIdentification/MuonSegmentTaggers/MuonSegmentTaggerTools/src/MuTagAmbiguitySolverTool.cxx
@@ -5,7 +5,6 @@
 #include "MuTagAmbiguitySolverTool.h"
 
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 
 #include "GaudiKernel/SmartDataPtr.h"
diff --git a/Reconstruction/MuonIdentification/MuonSegmentTaggers/MuonSegmentTaggerTools/src/MuTagMatchingTool.cxx b/Reconstruction/MuonIdentification/MuonSegmentTaggers/MuonSegmentTaggerTools/src/MuTagMatchingTool.cxx
index 30d5e218016..07a4c24cead 100644
--- a/Reconstruction/MuonIdentification/MuonSegmentTaggers/MuonSegmentTaggerTools/src/MuTagMatchingTool.cxx
+++ b/Reconstruction/MuonIdentification/MuonSegmentTaggers/MuonSegmentTaggerTools/src/MuTagMatchingTool.cxx
@@ -7,7 +7,6 @@
 #include "MuTagMatchingTool.h"
 
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 
 #include "GaudiKernel/SmartDataPtr.h"
diff --git a/Reconstruction/RecAthenaPool/src/MissingETCnv.h b/Reconstruction/RecAthenaPool/src/MissingETCnv.h
old mode 100755
new mode 100644
index 4ab7395c0fa..b6b42df01c3
--- a/Reconstruction/RecAthenaPool/src/MissingETCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MissingETCnv.h
@@ -37,7 +37,9 @@ class MissingETCnv: public T_AthenaPoolCustomCnv< MissingET, MissingET_PERS >
 
   /** Create the converter from the service locator
    */
+public:
   MissingETCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/RecAthenaPool/src/MissingETCompositionCnv.h b/Reconstruction/RecAthenaPool/src/MissingETCompositionCnv.h
index d6ca026ff72..93dc752d581 100644
--- a/Reconstruction/RecAthenaPool/src/MissingETCompositionCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MissingETCompositionCnv.h
@@ -22,12 +22,12 @@ class MissingETCompositionCnv : public MissingETCompositionCnvBase
 {
   friend class CnvFactory<MissingETCompositionCnv>;
   
- protected:
-
+ public:
   MissingETCompositionCnv (ISvcLocator* svcloc) : MissingETCompositionCnvBase(svcloc)
     , m_TPconverter_p2(0)
     { };
 
+ protected:
   virtual ~MissingETCompositionCnv() { delete m_TPconverter_p2; };
 
   virtual MissingETComposition_PERS*   createPersistent (MissingETComposition* transObj);
diff --git a/Reconstruction/RecAthenaPool/src/MissingEtCaloCnv.h b/Reconstruction/RecAthenaPool/src/MissingEtCaloCnv.h
old mode 100755
new mode 100644
index a2724e19e1e..e790f2cf563
--- a/Reconstruction/RecAthenaPool/src/MissingEtCaloCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MissingEtCaloCnv.h
@@ -31,7 +31,9 @@ class MissingEtCaloCnv: public T_AthenaPoolCustomCnv< MissingEtCalo, MissingEtCa
 
   /** Create the converter from the service locator
    */
+public:
   MissingEtCaloCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/RecAthenaPool/src/MissingEtTruthCnv.h b/Reconstruction/RecAthenaPool/src/MissingEtTruthCnv.h
old mode 100755
new mode 100644
index 8c7c64bc8d4..79b9445474a
--- a/Reconstruction/RecAthenaPool/src/MissingEtTruthCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MissingEtTruthCnv.h
@@ -41,7 +41,9 @@ class MissingEtTruthCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   MissingEtTruthCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/RecAthenaPool/src/MuonCaloEnergiesCnv.h b/Reconstruction/RecAthenaPool/src/MuonCaloEnergiesCnv.h
index 9fcaacdede3..ee866fa5ddc 100644
--- a/Reconstruction/RecAthenaPool/src/MuonCaloEnergiesCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MuonCaloEnergiesCnv.h
@@ -30,7 +30,9 @@ class MuonCaloEnergiesCnv : public MuonCaloEnergiesCnvBase
   friend class CnvFactory<MuonCaloEnergiesCnv>;
 
 protected:
+public:
   MuonCaloEnergiesCnv( ISvcLocator *svcloc );
+protected:
 
   virtual StatusCode initialize();
 
diff --git a/Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h b/Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h
old mode 100755
new mode 100644
index 911ca717e3b..8ce204ad89c
--- a/Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MuonCaloEnergyContainerCnv.h
@@ -22,7 +22,9 @@ class MuonCaloEnergyContainerCnv: public T_AthenaPoolCustomCnv<  MuonCaloEnergyC
 
  protected:
 
+public:
   MuonCaloEnergyContainerCnv(ISvcLocator* svcloc);
+protected:
 
   virtual MuonCaloEnergyContainer_PERS* createPersistent( MuonCaloEnergyContainer* transCont );
 
diff --git a/Reconstruction/RecAthenaPool/src/MuonContainerCnv.h b/Reconstruction/RecAthenaPool/src/MuonContainerCnv.h
old mode 100755
new mode 100644
index d2fffacaed1..28fdaf32e92
--- a/Reconstruction/RecAthenaPool/src/MuonContainerCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MuonContainerCnv.h
@@ -55,7 +55,9 @@ class MuonContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   MuonContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/RecAthenaPool/src/MuonSpShowerContainerCnv.h b/Reconstruction/RecAthenaPool/src/MuonSpShowerContainerCnv.h
index 059af1e6d42..4f2815e0df1 100644
--- a/Reconstruction/RecAthenaPool/src/MuonSpShowerContainerCnv.h
+++ b/Reconstruction/RecAthenaPool/src/MuonSpShowerContainerCnv.h
@@ -32,7 +32,9 @@ class MuonSpShowerContainerCnv :
 protected:
 
   /** Create the converter from the service locator*/
+public:
     MuonSpShowerContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.*/
     virtual MuonSpShowerContainer_PERS*
diff --git a/Reconstruction/RecEventAthenaPool/src/RecoTimingObjCnv.h b/Reconstruction/RecEventAthenaPool/src/RecoTimingObjCnv.h
old mode 100755
new mode 100644
index 6f513d2fef2..f545ed632ce
--- a/Reconstruction/RecEventAthenaPool/src/RecoTimingObjCnv.h
+++ b/Reconstruction/RecEventAthenaPool/src/RecoTimingObjCnv.h
@@ -31,7 +31,9 @@ class RecoTimingObjCnv: public T_AthenaPoolCustomCnv< RecoTimingObj, RecoTimingO
   
   /** Create the converter from the service locator
    */
+public:
   RecoTimingObjCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/TrackParticleAthenaPool/src/TrackParticleContainerCnv.h b/Reconstruction/TrackParticleAthenaPool/src/TrackParticleContainerCnv.h
index 83253ba468c..50abb13ae6b 100644
--- a/Reconstruction/TrackParticleAthenaPool/src/TrackParticleContainerCnv.h
+++ b/Reconstruction/TrackParticleAthenaPool/src/TrackParticleContainerCnv.h
@@ -43,7 +43,9 @@ class TrackParticleContainerCnv : public TrackParticleContainerCnvBase
  
  protected:
   
+public:
   TrackParticleContainerCnv( ISvcLocator *svcloc );
+protected:
   ~TrackParticleContainerCnv();
   virtual StatusCode initialize();
   
diff --git a/Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionCnv.h b/Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionCnv.h
old mode 100755
new mode 100644
index b13ba77ce00..8176190bd99
--- a/Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionCnv.h
+++ b/Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionCnv.h
@@ -21,7 +21,9 @@ class TrackParticleTruthCollectionCnv : public TrackParticleTruthCollectionCnvBa
 {
   friend class CnvFactory<TrackParticleTruthCollectionCnv>;
 protected:
+public:
    TrackParticleTruthCollectionCnv(ISvcLocator* svcloc);
+protected:
   virtual TrackParticleTruthCollection* createTransient();
   virtual TrackParticleTruthCollectionPERS* createPersistent(TrackParticleTruthCollection*);
 private:
diff --git a/Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionContainerCnv.h b/Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionContainerCnv.h
index a4d9216c82b..a578d67c2cf 100644
--- a/Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionContainerCnv.h
+++ b/Reconstruction/TrackParticleTruthAthenaPool/src/TrackParticleTruthCollectionContainerCnv.h
@@ -27,7 +27,9 @@ class TrackParticleTruthCollectionContainerCnv : public TrackParticleTruthCollec
 {
   friend class CnvFactory<TrackParticleTruthCollectionContainerCnv>;
 protected:
+public:
    TrackParticleTruthCollectionContainerCnv(ISvcLocator* svcloc);
+protected:
    ~TrackParticleTruthCollectionContainerCnv();
   virtual TrackParticleTruthCollectionContainer* createTransient();
   virtual TrackParticleTruthCollectionContainerPERS* createPersistent(TrackParticleTruthCollectionContainer*);
diff --git a/Reconstruction/eflowAthenaPool/src/eflowObjectContainerCnv.h b/Reconstruction/eflowAthenaPool/src/eflowObjectContainerCnv.h
index 953f031747a..ddc822586c7 100644
--- a/Reconstruction/eflowAthenaPool/src/eflowObjectContainerCnv.h
+++ b/Reconstruction/eflowAthenaPool/src/eflowObjectContainerCnv.h
@@ -31,7 +31,9 @@ class eflowObjectContainerCnv: public T_AthenaPoolCustomCnv<eflowObjectContainer
 
   /** Create the converter from the service locator
    */
+public:
   eflowObjectContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/egamma/egammaAthenaPool/src/CaloRingsContainerCnv.h b/Reconstruction/egamma/egammaAthenaPool/src/CaloRingsContainerCnv.h
old mode 100755
new mode 100644
index 93d92bed075..1705c4792b3
--- a/Reconstruction/egamma/egammaAthenaPool/src/CaloRingsContainerCnv.h
+++ b/Reconstruction/egamma/egammaAthenaPool/src/CaloRingsContainerCnv.h
@@ -45,7 +45,9 @@ class CaloRingsContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   CaloRingsContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/egamma/egammaAthenaPool/src/ElectronContainerCnv.h b/Reconstruction/egamma/egammaAthenaPool/src/ElectronContainerCnv.h
old mode 100755
new mode 100644
index fd4eec0cb2f..3d0c720d9f2
--- a/Reconstruction/egamma/egammaAthenaPool/src/ElectronContainerCnv.h
+++ b/Reconstruction/egamma/egammaAthenaPool/src/ElectronContainerCnv.h
@@ -50,7 +50,9 @@ class ElectronContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   ElectronContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/egamma/egammaAthenaPool/src/PhotonContainerCnv.h b/Reconstruction/egamma/egammaAthenaPool/src/PhotonContainerCnv.h
old mode 100755
new mode 100644
index 3da66ce04d0..84c59c788f5
--- a/Reconstruction/egamma/egammaAthenaPool/src/PhotonContainerCnv.h
+++ b/Reconstruction/egamma/egammaAthenaPool/src/PhotonContainerCnv.h
@@ -50,7 +50,9 @@ class PhotonContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   PhotonContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/egamma/egammaAthenaPool/src/egDetailContainerCnv.h b/Reconstruction/egamma/egammaAthenaPool/src/egDetailContainerCnv.h
index ad0a40387c4..26b9e4c4447 100644
--- a/Reconstruction/egamma/egammaAthenaPool/src/egDetailContainerCnv.h
+++ b/Reconstruction/egamma/egammaAthenaPool/src/egDetailContainerCnv.h
@@ -47,7 +47,9 @@ class egDetailContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   egDetailContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/egamma/egammaAthenaPool/src/egammaContainerCnv.h b/Reconstruction/egamma/egammaAthenaPool/src/egammaContainerCnv.h
old mode 100755
new mode 100644
index 8f2a82cf569..40323b94ab0
--- a/Reconstruction/egamma/egammaAthenaPool/src/egammaContainerCnv.h
+++ b/Reconstruction/egamma/egammaAthenaPool/src/egammaContainerCnv.h
@@ -50,7 +50,9 @@ class egammaContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   egammaContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/Reconstruction/egamma/egammaValidation/src/components/egammaValidation_entries.cxx b/Reconstruction/egamma/egammaValidation/src/components/egammaValidation_entries.cxx
index a47fce75d21..0e1ccb3b12a 100644
--- a/Reconstruction/egamma/egammaValidation/src/components/egammaValidation_entries.cxx
+++ b/Reconstruction/egamma/egammaValidation/src/components/egammaValidation_entries.cxx
@@ -2,8 +2,6 @@
  * Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration.
  */
 
-#include <GaudiKernel/DeclareFactoryEntries.h>
-
 #include "../../egammaValidation/EgammaMonitoring.h"
 
 DECLARE_COMPONENT( EgammaMonitoring )
diff --git a/Reconstruction/tauEventAthenaPool/src/TauDetailsContainerCnv.h b/Reconstruction/tauEventAthenaPool/src/TauDetailsContainerCnv.h
index 149db076588..4f413f6e931 100644
--- a/Reconstruction/tauEventAthenaPool/src/TauDetailsContainerCnv.h
+++ b/Reconstruction/tauEventAthenaPool/src/TauDetailsContainerCnv.h
@@ -25,7 +25,9 @@ class TauDetailsContainerCnv: public T_AthenaPoolCustomCnv<
 {
     friend class CnvFactory<TauDetailsContainerCnv>;
     protected:
+public:
         TauDetailsContainerCnv( ISvcLocator* svcloc );
+protected:
         virtual TauDetailsContainer_PERS *createPersistent( Analysis :: TauDetailsContainer *transCont );
         virtual Analysis :: TauDetailsContainer *createTransient();
 };
diff --git a/Reconstruction/tauEventAthenaPool/src/TauJetContainerCnv.h b/Reconstruction/tauEventAthenaPool/src/TauJetContainerCnv.h
index 5e777faf0a1..8b3457fb76c 100644
--- a/Reconstruction/tauEventAthenaPool/src/TauJetContainerCnv.h
+++ b/Reconstruction/tauEventAthenaPool/src/TauJetContainerCnv.h
@@ -29,7 +29,9 @@ class TauJetContainerCnv: public T_AthenaPoolCustomCnv<
 {
     friend class CnvFactory<TauJetContainerCnv>;
     protected:
+public:
         TauJetContainerCnv( ISvcLocator* svcloc );
+protected:
         virtual TauJetContainer_PERS *createPersistent( Analysis :: TauJetContainer *transCont );
         virtual Analysis :: TauJetContainer *createTransient();
 };
diff --git a/Simulation/G4SimCnv/G4SimAthenaPOOL/src/TrackRecordCollectionCnv.h b/Simulation/G4SimCnv/G4SimAthenaPOOL/src/TrackRecordCollectionCnv.h
index aa00078056e..8a07e5dc01f 100755
--- a/Simulation/G4SimCnv/G4SimAthenaPOOL/src/TrackRecordCollectionCnv.h
+++ b/Simulation/G4SimCnv/G4SimAthenaPOOL/src/TrackRecordCollectionCnv.h
@@ -16,9 +16,10 @@ typedef TrackRecordCollection_p2  TrackRecordCollection_PERS;
 
 class TrackRecordCollectionCnv  : public T_AthenaPoolCustomCnv<TrackRecordCollection, TrackRecordCollection_PERS > {
   friend class CnvFactory<TrackRecordCollectionCnv>;
-protected:
+public:
   TrackRecordCollectionCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<TrackRecordCollection, TrackRecordCollection_PERS >( svcloc) {}
+protected:
   TrackRecordCollection_PERS* createPersistent(TrackRecordCollection* transCont);
   TrackRecordCollection*   createTransient ();
 };
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/test/InputConverter_test.cxx b/Simulation/ISF/ISF_Core/ISF_Services/test/InputConverter_test.cxx
index eee4410313a..2affadff16c 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/test/InputConverter_test.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/test/InputConverter_test.cxx
@@ -15,7 +15,7 @@
 
 // Framework
 #include "GaudiKernel/PhysicalConstants.h"
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/IProperty.h"
 #include "GaudiKernel/ISvcManager.h"
diff --git a/Simulation/ISF/ISF_Core/ISF_Services/test/TruthSvc_test.cxx b/Simulation/ISF/ISF_Core/ISF_Services/test/TruthSvc_test.cxx
index 4ecd9a4b88a..2648007c85f 100644
--- a/Simulation/ISF/ISF_Core/ISF_Services/test/TruthSvc_test.cxx
+++ b/Simulation/ISF/ISF_Core/ISF_Services/test/TruthSvc_test.cxx
@@ -15,7 +15,6 @@
 
 // Framework
 #include "GaudiKernel/PhysicalConstants.h"
-#include "GaudiKernel/DeclareFactoryEntries.h"
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/IProperty.h"
 #include "GaudiKernel/ISvcManager.h"
@@ -65,7 +64,7 @@ namespace ISFTesting {
     MOCK_CONST_METHOD1(pass, bool(ISF::ITruthIncident&));
   };
 
-  DECLARE_TOOL_FACTORY( MockTruthStrategy )
+  DECLARE_COMPONENT( MockTruthStrategy )
 
   class DummyTruthIncident : public ISF::ITruthIncident {
   public:
diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/ISF_HitAnalysis.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/ISF_HitAnalysis.cxx
index bca378a1c5d..4c8301cb79b 100755
--- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/ISF_HitAnalysis.cxx
+++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/src/ISF_HitAnalysis.cxx
@@ -30,7 +30,6 @@
 #include "CaloEvent/CaloCellContainer.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ITHistSvc.h"
 
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasEventAthenaPool/src/PlanarClusterContainerCnv.h b/Simulation/ISF/ISF_Fatras/ISF_FatrasEventAthenaPool/src/PlanarClusterContainerCnv.h
index 96d8e25a9fd..a9323392445 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasEventAthenaPool/src/PlanarClusterContainerCnv.h
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasEventAthenaPool/src/PlanarClusterContainerCnv.h
@@ -30,7 +30,9 @@ class PlanarClusterContainerCnv : public PlanarClusterContainerCnvBase
   // Thus they can't be local
   
 protected:
+public:
   PlanarClusterContainerCnv (ISvcLocator* svcloc);
+protected:
   virtual ~PlanarClusterContainerCnv() override;
   virtual PlanarClusterContainer_PERS*   createPersistent (iFatras::PlanarClusterContainer* transCont)  override;
   virtual iFatras::PlanarClusterContainer* createTransient () override;
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasEventTPCnv/src/PlanarClusterContainerCnv_p1.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasEventTPCnv/src/PlanarClusterContainerCnv_p1.cxx
index 84756c425ce..369c5f6e595 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasEventTPCnv/src/PlanarClusterContainerCnv_p1.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasEventTPCnv/src/PlanarClusterContainerCnv_p1.cxx
@@ -17,7 +17,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/Simulation/ISF/ISF_Fatras/ISF_FatrasEventTPCnv/src/PlanarClusterContainerCnv_p2.cxx b/Simulation/ISF/ISF_Fatras/ISF_FatrasEventTPCnv/src/PlanarClusterContainerCnv_p2.cxx
index be85b7c72a3..64ab9a7ffad 100644
--- a/Simulation/ISF/ISF_Fatras/ISF_FatrasEventTPCnv/src/PlanarClusterContainerCnv_p2.cxx
+++ b/Simulation/ISF/ISF_Fatras/ISF_FatrasEventTPCnv/src/PlanarClusterContainerCnv_p2.cxx
@@ -18,7 +18,6 @@
 // Gaudi
 #include "GaudiKernel/ISvcLocator.h"
 #include "GaudiKernel/Bootstrap.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/Service.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/TestBeam/TBCnv/TBCnv/TBDataCnv.h b/TestBeam/TBCnv/TBCnv/TBDataCnv.h
index 4adf8f71859..48fe7668afb 100644
--- a/TestBeam/TBCnv/TBCnv/TBDataCnv.h
+++ b/TestBeam/TBCnv/TBCnv/TBDataCnv.h
@@ -19,13 +19,9 @@ extern unsigned char ByteStream_StorageType;
 
 template< class DATATYPE > 
 class TBDataCnv: public Converter {
-  friend class CnvFactory<TBDataCnv>;
-
- protected:
-  TBDataCnv(ISvcLocator* svcloc);
-
 
  public:
+  TBDataCnv(ISvcLocator* svcloc);
 
   virtual StatusCode initialize();
   virtual StatusCode createObj(IOpaqueAddress* pAddr, DataObject*& pObj); 
diff --git a/TestBeam/TBCnv/TBCnv/TBDataCnv.icc b/TestBeam/TBCnv/TBCnv/TBDataCnv.icc
index 86f58aeb060..94ec96e12a9 100644
--- a/TestBeam/TBCnv/TBCnv/TBDataCnv.icc
+++ b/TestBeam/TBCnv/TBCnv/TBDataCnv.icc
@@ -5,7 +5,6 @@
 */
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 
 #include <string>
 
diff --git a/TestBeam/TBCnv/src/ReadTBLArCalibDigits.cxx b/TestBeam/TBCnv/src/ReadTBLArCalibDigits.cxx
index 073eb8cc197..4c95ddc9461 100644
--- a/TestBeam/TBCnv/src/ReadTBLArCalibDigits.cxx
+++ b/TestBeam/TBCnv/src/ReadTBLArCalibDigits.cxx
@@ -4,7 +4,6 @@
 
 #include "TBCnv/ReadTBLArCalibDigits.h"
 #include "LArIdentifier/LArOnlineID.h"
-#include "GaudiKernel/AlgFactory.h"
 #include <vector>
 
 ReadTBLArCalibDigits::ReadTBLArCalibDigits(const std::string& name, ISvcLocator* pSvcLocator)
diff --git a/TestBeam/TBCnv/src/ReadTBLArDigits.cxx b/TestBeam/TBCnv/src/ReadTBLArDigits.cxx
index fa9ea046662..9629f050281 100644
--- a/TestBeam/TBCnv/src/ReadTBLArDigits.cxx
+++ b/TestBeam/TBCnv/src/ReadTBLArDigits.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "TBCnv/ReadTBLArDigits.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "LArRawEvent/LArDigit.h"
 #include <vector>
 #include "GaudiKernel/IToolSvc.h"
diff --git a/TestBeam/TBCnv/src/TBCheckBCIDs.cxx b/TestBeam/TBCnv/src/TBCheckBCIDs.cxx
index 6e03273ea38..2c20b8a4f83 100644
--- a/TestBeam/TBCnv/src/TBCheckBCIDs.cxx
+++ b/TestBeam/TBCnv/src/TBCheckBCIDs.cxx
@@ -7,7 +7,6 @@
 
 #include "TBCnv/TBCheckBCIDs.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamCnvSvcBase/FullEventAssembler.h" 
diff --git a/TestBeam/TBCnv/src/components/TBCnv_entries.cxx b/TestBeam/TBCnv/src/components/TBCnv_entries.cxx
index b9ac61b6b81..c9f8ace5c28 100644
--- a/TestBeam/TBCnv/src/components/TBCnv_entries.cxx
+++ b/TestBeam/TBCnv/src/components/TBCnv_entries.cxx
@@ -28,16 +28,18 @@ typedef TBDataCnv<TBTailCatcherRaw> TBTailCatcherRawCnv;
 typedef TBDataCnv<TBEventInfo> TBEventInfoCnv;
 
 DECLARE_COMPONENT( TBByteStreamCnvTool )
-DECLARE_CONVERTER_FACTORY( TBTDCCnv )
-DECLARE_CONVERTER_FACTORY( TBTDCRawContCnv )
-DECLARE_CONVERTER_FACTORY( TBLArDigitContainerCnv )
-DECLARE_CONVERTER_FACTORY( TBLArCalibDigitContainerCnv )
-DECLARE_CONVERTER_FACTORY( TBADCRawContCnv )
-DECLARE_CONVERTER_FACTORY( TBBPCRawContCnv )
-DECLARE_CONVERTER_FACTORY( TBScintillatorRawContCnv )
-DECLARE_CONVERTER_FACTORY( TBTriggerPatternUnitCnv )
-DECLARE_CONVERTER_FACTORY( TBTailCatcherRawCnv )
-DECLARE_CONVERTER_FACTORY( TBEventInfoCnv )
+
+DECLARE_CONVERTER( TBTDCCnv )
+DECLARE_CONVERTER( TBTDCRawContCnv )
+DECLARE_CONVERTER( TBLArDigitContainerCnv )
+DECLARE_CONVERTER( TBLArCalibDigitContainerCnv )
+DECLARE_CONVERTER( TBADCRawContCnv )
+DECLARE_CONVERTER( TBBPCRawContCnv )
+DECLARE_CONVERTER( TBScintillatorRawContCnv )
+DECLARE_CONVERTER( TBTriggerPatternUnitCnv )
+DECLARE_CONVERTER( TBTailCatcherRawCnv )
+DECLARE_CONVERTER( TBEventInfoCnv )
+
 DECLARE_COMPONENT( ReadTBLArDigits )
 DECLARE_COMPONENT( ReadTBLArCalibDigits )
 DECLARE_COMPONENT( TBCheckBCIDs )
diff --git a/TestBeam/TBConditions/TBCaloConditions/src/TBCaloCoolPosTool.cxx b/TestBeam/TBConditions/TBCaloConditions/src/TBCaloCoolPosTool.cxx
index e0daeb7db6d..cb02e03983c 100755
--- a/TestBeam/TBConditions/TBCaloConditions/src/TBCaloCoolPosTool.cxx
+++ b/TestBeam/TBConditions/TBCaloConditions/src/TBCaloCoolPosTool.cxx
@@ -4,7 +4,6 @@
 
 #include "TBCaloCoolPosTool.h"
 
-#include "GaudiKernel/ToolFactory.h"
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
diff --git a/TestBeam/TBConditions/TBCaloConditions/src/TBCaloPosTool.cxx b/TestBeam/TBConditions/TBCaloConditions/src/TBCaloPosTool.cxx
index c351d5eaaed..343563d4103 100755
--- a/TestBeam/TBConditions/TBCaloConditions/src/TBCaloPosTool.cxx
+++ b/TestBeam/TBConditions/TBCaloConditions/src/TBCaloPosTool.cxx
@@ -4,7 +4,6 @@
 
 #include "TBCaloPosTool.h"
 
-#include "GaudiKernel/ToolFactory.h"
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
diff --git a/TestBeam/TBConditions/TBCondRunPar/src/TBCondRunParTool.cxx b/TestBeam/TBConditions/TBCondRunPar/src/TBCondRunParTool.cxx
index 5618c5eb14c..91177eafe47 100755
--- a/TestBeam/TBConditions/TBCondRunPar/src/TBCondRunParTool.cxx
+++ b/TestBeam/TBConditions/TBCondRunPar/src/TBCondRunParTool.cxx
@@ -5,7 +5,6 @@
 // TBCondRunParTool.cxx
 // Richard Hawkings, started 2/7/04
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/SmartDataPtr.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "EventInfo/EventID.h"
diff --git a/TestBeam/TBDetDescrCnv/TBDetDescrCnv/TBDetDescrCnv.h b/TestBeam/TBDetDescrCnv/TBDetDescrCnv/TBDetDescrCnv.h
index 881cbb898e2..8730509cc2d 100755
--- a/TestBeam/TBDetDescrCnv/TBDetDescrCnv/TBDetDescrCnv.h
+++ b/TestBeam/TBDetDescrCnv/TBDetDescrCnv/TBDetDescrCnv.h
@@ -23,7 +23,6 @@
 
 
 class TBDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<TBDetDescrCnv>;
 
 public:
 
@@ -36,8 +35,6 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
-
     TBDetDescrCnv(ISvcLocator* svcloc);
 
 private:
diff --git a/TestBeam/TBDetDescrCnv/src/TBDetDescrCnv.cxx b/TestBeam/TBDetDescrCnv/src/TBDetDescrCnv.cxx
index 712eb5f7c3b..3b256e29471 100755
--- a/TestBeam/TBDetDescrCnv/src/TBDetDescrCnv.cxx
+++ b/TestBeam/TBDetDescrCnv/src/TBDetDescrCnv.cxx
@@ -13,7 +13,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/ISvcLocator.h"
 #include "StoreGate/StoreGate.h"
diff --git a/TestBeam/TBDetDescrCnv/src/TBDetDescrCnv_entries.cxx b/TestBeam/TBDetDescrCnv/src/TBDetDescrCnv_entries.cxx
index 3e672a92ad2..4c117cc8915 100644
--- a/TestBeam/TBDetDescrCnv/src/TBDetDescrCnv_entries.cxx
+++ b/TestBeam/TBDetDescrCnv/src/TBDetDescrCnv_entries.cxx
@@ -1,4 +1,4 @@
 #include "TBDetDescrCnv/TBDetDescrCnv.h"
 
-DECLARE_CONVERTER_FACTORY( TBDetDescrCnv )
+DECLARE_CONVERTER( TBDetDescrCnv )
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBADCRawContCnv.h b/TestBeam/TBEventAthenaPool/src/TBADCRawContCnv.h
old mode 100755
new mode 100644
index 36844e27576..4d7b56c55e7
--- a/TestBeam/TBEventAthenaPool/src/TBADCRawContCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBADCRawContCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBADCRawCont, TBADCRawCont_PERS >   TBADCRawContC
 class TBADCRawContCnv : public TBADCRawContCnvBase {
 friend class CnvFactory<TBADCRawContCnv >;
 protected:
+public:
   TBADCRawContCnv (ISvcLocator* svcloc) : TBADCRawContCnvBase(svcloc) {}
+protected:
   virtual TBADCRawCont_PERS*   createPersistent (TBADCRawCont* transCont);
   virtual TBADCRawCont*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBBPCContCnv.h b/TestBeam/TBEventAthenaPool/src/TBBPCContCnv.h
old mode 100755
new mode 100644
index d119c53568c..3dbb1fd733d
--- a/TestBeam/TBEventAthenaPool/src/TBBPCContCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBBPCContCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBBPCCont, TBBPCCont_PERS >   TBBPCContCnvBase;
 class TBBPCContCnv : public TBBPCContCnvBase {
 friend class CnvFactory<TBBPCContCnv >;
 protected:
+public:
   TBBPCContCnv (ISvcLocator* svcloc) : TBBPCContCnvBase(svcloc) {}
+protected:
   virtual TBBPCCont_PERS*   createPersistent (TBBPCCont* transCont);
   virtual TBBPCCont*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBEventInfoCnv.h b/TestBeam/TBEventAthenaPool/src/TBEventInfoCnv.h
old mode 100755
new mode 100644
index cc133747a32..78b125ac69f
--- a/TestBeam/TBEventAthenaPool/src/TBEventInfoCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBEventInfoCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBEventInfo, TBEventInfo_PERS >   TBEventInfoCnvB
 class TBEventInfoCnv : public TBEventInfoCnvBase {
 friend class CnvFactory<TBEventInfoCnv >;
 protected:
+public:
   TBEventInfoCnv (ISvcLocator* svcloc) : TBEventInfoCnvBase(svcloc) {}
+protected:
   virtual TBEventInfo_PERS*   createPersistent (TBEventInfo* transCont);
   virtual TBEventInfo*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBLArDigitContainerCnv.h b/TestBeam/TBEventAthenaPool/src/TBLArDigitContainerCnv.h
old mode 100755
new mode 100644
index 143882965aa..7fab00d1c0a
--- a/TestBeam/TBEventAthenaPool/src/TBLArDigitContainerCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBLArDigitContainerCnv.h
@@ -27,7 +27,9 @@ class TBLArDigitContainerCnv : public TBLArDigitContainerCnvBase
 {
   friend class CnvFactory<TBLArDigitContainerCnv>;
  protected:
+public:
   TBLArDigitContainerCnv(ISvcLocator*);
+protected:
   virtual TBLArDigitContainer* createTransient();
   virtual TBLArDigitContainerPERS* createPersistent(TBLArDigitContainer*);
  private:
diff --git a/TestBeam/TBEventAthenaPool/src/TBMWPCContCnv.h b/TestBeam/TBEventAthenaPool/src/TBMWPCContCnv.h
old mode 100755
new mode 100644
index 15aa6d91b1c..bc56efa3e94
--- a/TestBeam/TBEventAthenaPool/src/TBMWPCContCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBMWPCContCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBMWPCCont, TBMWPCCont_PERS >   TBMWPCContCnvBase
 class TBMWPCContCnv : public TBMWPCContCnvBase {
 friend class CnvFactory<TBMWPCContCnv >;
 protected:
+public:
   TBMWPCContCnv (ISvcLocator* svcloc) : TBMWPCContCnvBase(svcloc) {}
+protected:
   virtual TBMWPCCont_PERS*   createPersistent (TBMWPCCont* transCont);
   virtual TBMWPCCont*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBPhaseCnv.h b/TestBeam/TBEventAthenaPool/src/TBPhaseCnv.h
old mode 100755
new mode 100644
index c1df6a607a7..dd9d9731583
--- a/TestBeam/TBEventAthenaPool/src/TBPhaseCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBPhaseCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBPhase, TBPhase_PERS >   TBPhaseCnvBase;
 class TBPhaseCnv : public TBPhaseCnvBase {
 friend class CnvFactory<TBPhaseCnv >;
 protected:
+public:
   TBPhaseCnv (ISvcLocator* svcloc) : TBPhaseCnvBase(svcloc) {}
+protected:
   virtual TBPhase_PERS*   createPersistent (TBPhase* transCont);
   virtual TBPhase*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBScintillatorContCnv.h b/TestBeam/TBEventAthenaPool/src/TBScintillatorContCnv.h
old mode 100755
new mode 100644
index 95eebca4004..cc32d70db5f
--- a/TestBeam/TBEventAthenaPool/src/TBScintillatorContCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBScintillatorContCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBScintillatorCont, TBScintillatorCont_PERS >   T
 class TBScintillatorContCnv : public TBScintillatorContCnvBase {
 friend class CnvFactory<TBScintillatorContCnv >;
 protected:
+public:
   TBScintillatorContCnv (ISvcLocator* svcloc) : TBScintillatorContCnvBase(svcloc) {}
+protected:
   virtual TBScintillatorCont_PERS*   createPersistent (TBScintillatorCont* transCont);
   virtual TBScintillatorCont*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBTDCCnv.h b/TestBeam/TBEventAthenaPool/src/TBTDCCnv.h
old mode 100755
new mode 100644
index e2594237941..12332c970ee
--- a/TestBeam/TBEventAthenaPool/src/TBTDCCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBTDCCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBTDC, TBTDC_PERS >   TBTDCCnvBase;
 class TBTDCCnv : public TBTDCCnvBase {
 friend class CnvFactory<TBTDCCnv >;
 protected:
+public:
   TBTDCCnv (ISvcLocator* svcloc) : TBTDCCnvBase(svcloc) {}
+protected:
   virtual TBTDC_PERS*   createPersistent (TBTDC* transCont);
   virtual TBTDC*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBTDCRawContCnv.h b/TestBeam/TBEventAthenaPool/src/TBTDCRawContCnv.h
old mode 100755
new mode 100644
index 75f31a8852a..2c37755255d
--- a/TestBeam/TBEventAthenaPool/src/TBTDCRawContCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBTDCRawContCnv.h
@@ -24,7 +24,9 @@ typedef  T_AthenaPoolCustomCnv<TBTDCRawCont, TBTDCRawCont_PERS >   TBTDCRawContC
 class TBTDCRawContCnv : public TBTDCRawContCnvBase {
 friend class CnvFactory<TBTDCRawContCnv >;
 protected:
+public:
   TBTDCRawContCnv (ISvcLocator* svcloc) : TBTDCRawContCnvBase(svcloc) {}
+protected:
   virtual TBTDCRawCont_PERS*   createPersistent (TBTDCRawCont* transCont);
   virtual TBTDCRawCont*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBTailCatcherCnv.h b/TestBeam/TBEventAthenaPool/src/TBTailCatcherCnv.h
old mode 100755
new mode 100644
index 5cf2ae37c0e..2ab33182efe
--- a/TestBeam/TBEventAthenaPool/src/TBTailCatcherCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBTailCatcherCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBTailCatcher, TBTailCatcher_PERS >   TBTailCatch
 class TBTailCatcherCnv : public TBTailCatcherCnvBase {
 friend class CnvFactory<TBTailCatcherCnv >;
 protected:
+public:
   TBTailCatcherCnv (ISvcLocator* svcloc) : TBTailCatcherCnvBase(svcloc) {}
+protected:
   virtual TBTailCatcher_PERS*   createPersistent (TBTailCatcher* transCont);
   virtual TBTailCatcher*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBTrackCnv.h b/TestBeam/TBEventAthenaPool/src/TBTrackCnv.h
old mode 100755
new mode 100644
index 055ca8f0edc..80cd6a657f6
--- a/TestBeam/TBEventAthenaPool/src/TBTrackCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBTrackCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBTrack, TBTrack_PERS >   TBTrackCnvBase;
 class TBTrackCnv : public TBTrackCnvBase {
 friend class CnvFactory<TBTrackCnv >;
 protected:
+public:
   TBTrackCnv (ISvcLocator* svcloc) : TBTrackCnvBase(svcloc) {}
+protected:
   virtual TBTrack_PERS*   createPersistent (TBTrack* transCont);
   virtual TBTrack*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBTrackInfoCnv.h b/TestBeam/TBEventAthenaPool/src/TBTrackInfoCnv.h
old mode 100755
new mode 100644
index 89ba5be48c4..f4040473f29
--- a/TestBeam/TBEventAthenaPool/src/TBTrackInfoCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBTrackInfoCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBTrackInfo, TBTrackInfo_PERS >   TBTrackInfoCnvB
 class TBTrackInfoCnv : public TBTrackInfoCnvBase {
 friend class CnvFactory<TBTrackInfoCnv >;
 protected:
+public:
   TBTrackInfoCnv (ISvcLocator* svcloc) : TBTrackInfoCnvBase(svcloc) {}
+protected:
   virtual TBTrackInfo_PERS*   createPersistent (TBTrackInfo* transCont);
   virtual TBTrackInfo*        createTransient ();
 
diff --git a/TestBeam/TBEventAthenaPool/src/TBTriggerPatternUnitCnv.h b/TestBeam/TBEventAthenaPool/src/TBTriggerPatternUnitCnv.h
old mode 100755
new mode 100644
index a593480753c..ffd16961f1f
--- a/TestBeam/TBEventAthenaPool/src/TBTriggerPatternUnitCnv.h
+++ b/TestBeam/TBEventAthenaPool/src/TBTriggerPatternUnitCnv.h
@@ -23,7 +23,9 @@ typedef  T_AthenaPoolCustomCnv<TBTriggerPatternUnit, TBTriggerPatternUnit_PERS >
 class TBTriggerPatternUnitCnv : public TBTriggerPatternUnitCnvBase {
 friend class CnvFactory<TBTriggerPatternUnitCnv >;
 protected:
+public:
   TBTriggerPatternUnitCnv (ISvcLocator* svcloc) : TBTriggerPatternUnitCnvBase(svcloc) {}
+protected:
   virtual TBTriggerPatternUnit_PERS*   createPersistent (TBTriggerPatternUnit* transCont);
   virtual TBTriggerPatternUnit*        createTransient ();
 
diff --git a/TestBeam/TBRec/src/CBNTAA_BeamInstrumentation.cxx b/TestBeam/TBRec/src/CBNTAA_BeamInstrumentation.cxx
index f614ed02d32..9442df20423 100755
--- a/TestBeam/TBRec/src/CBNTAA_BeamInstrumentation.cxx
+++ b/TestBeam/TBRec/src/CBNTAA_BeamInstrumentation.cxx
@@ -4,7 +4,6 @@
 
 #include "TBRec/CBNTAA_BeamInstrumentation.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/INTupleSvc.h"
 
diff --git a/TestBeam/TBRec/src/CBNTAA_TBADCRaw.cxx b/TestBeam/TBRec/src/CBNTAA_TBADCRaw.cxx
index 67c2b45bf5a..9f222c13379 100755
--- a/TestBeam/TBRec/src/CBNTAA_TBADCRaw.cxx
+++ b/TestBeam/TBRec/src/CBNTAA_TBADCRaw.cxx
@@ -4,7 +4,6 @@
 
 #include "TBRec/CBNTAA_TBADCRaw.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/INTupleSvc.h"
 #include "GaudiKernel/MsgStream.h"
diff --git a/TestBeam/TBRec/src/CBNTAA_TBScint.cxx b/TestBeam/TBRec/src/CBNTAA_TBScint.cxx
index 76c51cf0cf7..bd7cf6c8560 100644
--- a/TestBeam/TBRec/src/CBNTAA_TBScint.cxx
+++ b/TestBeam/TBRec/src/CBNTAA_TBScint.cxx
@@ -4,7 +4,6 @@
 
 #include "TBRec/CBNTAA_TBScint.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/INTupleSvc.h"
 
diff --git a/TestBeam/TBRec/src/CBNTAA_TBTDCRaw.cxx b/TestBeam/TBRec/src/CBNTAA_TBTDCRaw.cxx
index 45382ce4dcb..2bd9a1c9722 100755
--- a/TestBeam/TBRec/src/CBNTAA_TBTDCRaw.cxx
+++ b/TestBeam/TBRec/src/CBNTAA_TBTDCRaw.cxx
@@ -4,7 +4,6 @@
 
 #include "TBRec/CBNTAA_TBTDCRaw.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/INTupleSvc.h"
 
diff --git a/TestBeam/TBRec/src/CBNTAA_TBTPValidation.cxx b/TestBeam/TBRec/src/CBNTAA_TBTPValidation.cxx
index 68ce3e38a95..ccc5cc79375 100755
--- a/TestBeam/TBRec/src/CBNTAA_TBTPValidation.cxx
+++ b/TestBeam/TBRec/src/CBNTAA_TBTPValidation.cxx
@@ -4,7 +4,6 @@
 
 #include "TBRec/CBNTAA_TBTPValidation.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/INTupleSvc.h"
 
diff --git a/TestBeam/TBRec/src/CBNTAA_TBTrack.cxx b/TestBeam/TBRec/src/CBNTAA_TBTrack.cxx
index 294e707cc86..a4a623f1a64 100644
--- a/TestBeam/TBRec/src/CBNTAA_TBTrack.cxx
+++ b/TestBeam/TBRec/src/CBNTAA_TBTrack.cxx
@@ -4,7 +4,6 @@
 
 #include "TBRec/CBNTAA_TBTrack.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/INTupleSvc.h"
 
diff --git a/TestBeam/TBRec/src/CBNT_BeamInstrumentation.cxx b/TestBeam/TBRec/src/CBNT_BeamInstrumentation.cxx
index 38f91ebcdb9..eeb0646b0ca 100755
--- a/TestBeam/TBRec/src/CBNT_BeamInstrumentation.cxx
+++ b/TestBeam/TBRec/src/CBNT_BeamInstrumentation.cxx
@@ -4,7 +4,6 @@
 
 #include "TBRec/CBNT_BeamInstrumentation.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/INTupleSvc.h"
 
diff --git a/TestBeam/TBRec/src/CBNT_Timing.cxx b/TestBeam/TBRec/src/CBNT_Timing.cxx
index 5bc28afc706..52480759fef 100755
--- a/TestBeam/TBRec/src/CBNT_Timing.cxx
+++ b/TestBeam/TBRec/src/CBNT_Timing.cxx
@@ -6,7 +6,6 @@
 
 #include "CLHEP/Units/SystemOfUnits.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/NTuple.h"
 
 #include "CaloEvent/CaloCell.h"
diff --git a/TestBeam/TBRec/src/TBBPCRec.cxx b/TestBeam/TBRec/src/TBBPCRec.cxx
index 08a90e1706d..0afe4bd65ff 100755
--- a/TestBeam/TBRec/src/TBBPCRec.cxx
+++ b/TestBeam/TBRec/src/TBBPCRec.cxx
@@ -18,7 +18,6 @@
 
 #include "TBRec/TBBPCRec.h"
 
-//#include "GaudiKernel/AlgFactory.h"
 // static const AlgFactory<TBBPCRec> s_factory;
 // const IAlgFactory& TBBPCRecFactory = s_factory;
 
diff --git a/TestBeam/TBRec/src/TBBeamQualityMC.cxx b/TestBeam/TBRec/src/TBBeamQualityMC.cxx
index a1c881e635a..52479b4c250 100644
--- a/TestBeam/TBRec/src/TBBeamQualityMC.cxx
+++ b/TestBeam/TBRec/src/TBBeamQualityMC.cxx
@@ -4,7 +4,6 @@
 
 #include "TBRec/TBBeamQualityMC.h"
 #include "StoreGate/StoreGateSvc.h"
-#include "GaudiKernel/AlgFactory.h"
 
 #include "TBEvent/TBEventInfo.h"
 #include "TBEvent/TBTrack.h"
diff --git a/TestBeam/TBRec/src/TBMWPCRec.cxx b/TestBeam/TBRec/src/TBMWPCRec.cxx
index 7e804278320..2303357e103 100755
--- a/TestBeam/TBRec/src/TBMWPCRec.cxx
+++ b/TestBeam/TBRec/src/TBMWPCRec.cxx
@@ -9,7 +9,6 @@
 
 #include "TBRec/TBMWPCRec.h"
 
-//#include "GaudiKernel/AlgFactory.h"
 // static const AlgFactory<TBMWPCRec> s_factory;
 // const IAlgFactory& TBMWPCRecFactory = s_factory;
 
diff --git a/TestBeam/TBRec/src/TBScintillatorRec.cxx b/TestBeam/TBRec/src/TBScintillatorRec.cxx
index 4eabbc1e48b..e2e904f1776 100755
--- a/TestBeam/TBRec/src/TBScintillatorRec.cxx
+++ b/TestBeam/TBRec/src/TBScintillatorRec.cxx
@@ -12,7 +12,6 @@
 #include "TBEvent/TBScintillatorCont.h"
 #include "TBEvent/TBScintillatorRawCont.h"
 
-//#include "GaudiKernel/AlgFactory.h"
 // static const AlgFactory<TBScintillatorRec> s_factory;
 // const IAlgFactory& TBScintillatorRecFactory = s_factory;
 
diff --git a/TestBeam/TBRec/src/TBTailCatcherRec.cxx b/TestBeam/TBRec/src/TBTailCatcherRec.cxx
index 65af1a3355b..262566a7185 100755
--- a/TestBeam/TBRec/src/TBTailCatcherRec.cxx
+++ b/TestBeam/TBRec/src/TBTailCatcherRec.cxx
@@ -9,7 +9,6 @@
 
 #include "TBRec/TBTailCatcherRec.h"
 
-//#include "GaudiKernel/AlgFactory.h"
 // static const AlgFactory<TBObjectRecoAlgo> s_factory;
 // const IAlgFactory& TBObjectRecoAlgoFactory = s_factory;
 
diff --git a/TestBeam/TBRec/src/TBTrackToCaloAlg.cxx b/TestBeam/TBRec/src/TBTrackToCaloAlg.cxx
index b0f1dbafcb5..718fafc3422 100755
--- a/TestBeam/TBRec/src/TBTrackToCaloAlg.cxx
+++ b/TestBeam/TBRec/src/TBTrackToCaloAlg.cxx
@@ -12,7 +12,6 @@
 
 // Gaudi includes
 #include "StoreGate/StoreGate.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "GaudiKernel/IToolSvc.h"
 
diff --git a/TestPolicy/include/ctest_athena_service.h b/TestPolicy/include/ctest_athena_service.h
index 2ac7414c4c2..e2458aad9c3 100755
--- a/TestPolicy/include/ctest_athena_service.h
+++ b/TestPolicy/include/ctest_athena_service.h
@@ -57,7 +57,6 @@ int service_initialize(const Service* psvc) {
 #include <stdlib.h>
 #include "GaudiKernel/IInterface.h"
 #include "GaudiKernel/Service.h"
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/SmartIF.h"
 #include "GaudiKernel/Bootstrap.h"
 #include "GaudiKernel/IAppMgrUI.h"
diff --git a/TileCalorimeter/TileConditions/test/TileCablingService_common_test.cxx b/TileCalorimeter/TileConditions/test/TileCablingService_common_test.cxx
index c11e30b880a..4b3eebd43ad 100644
--- a/TileCalorimeter/TileConditions/test/TileCablingService_common_test.cxx
+++ b/TileCalorimeter/TileConditions/test/TileCablingService_common_test.cxx
@@ -19,7 +19,7 @@
 #include "StoreGate/StoreGateSvc.h"
 
 
-// #include "GaudiKernel/DeclareFactoryEntries.h"
+// //#include "GaudiKernel/DeclareFactoryEntries.h"
 
 #include <algorithm>
 #include <cassert>
diff --git a/TileCalorimeter/TileConditions/test/TileCondToolDspThreshold_test.cxx b/TileCalorimeter/TileConditions/test/TileCondToolDspThreshold_test.cxx
index befb1f53cd7..6614897453d 100644
--- a/TileCalorimeter/TileConditions/test/TileCondToolDspThreshold_test.cxx
+++ b/TileCalorimeter/TileConditions/test/TileCondToolDspThreshold_test.cxx
@@ -22,7 +22,7 @@
 #include "AthenaBaseComps/AthAlgorithm.h"
 #include "AthenaBaseComps/AthAlgTool.h"
 
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 
 #include <algorithm>
 #include <cassert>
diff --git a/TileCalorimeter/TileConditions/test/TileCondToolOfcCool_test.cxx b/TileCalorimeter/TileConditions/test/TileCondToolOfcCool_test.cxx
index 07df9d94568..7581ff27400 100644
--- a/TileCalorimeter/TileConditions/test/TileCondToolOfcCool_test.cxx
+++ b/TileCalorimeter/TileConditions/test/TileCondToolOfcCool_test.cxx
@@ -22,7 +22,7 @@
 #include "AthenaBaseComps/AthAlgorithm.h"
 #include "AthenaBaseComps/AthAlgTool.h"
 
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 
 #include <algorithm>
 #include <cassert>
diff --git a/TileCalorimeter/TileConditions/test/TileCondToolTMDB_test.cxx b/TileCalorimeter/TileConditions/test/TileCondToolTMDB_test.cxx
index bb502a0844f..d0f4cd61567 100644
--- a/TileCalorimeter/TileConditions/test/TileCondToolTMDB_test.cxx
+++ b/TileCalorimeter/TileConditions/test/TileCondToolTMDB_test.cxx
@@ -22,7 +22,7 @@
 #include "AthenaBaseComps/AthAlgorithm.h"
 #include "AthenaBaseComps/AthAlgTool.h"
 
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 
 #include <algorithm>
 #include <cassert>
diff --git a/TileCalorimeter/TileRecAlgs/test/TileDigitsThresholdFilter_test.cxx b/TileCalorimeter/TileRecAlgs/test/TileDigitsThresholdFilter_test.cxx
index b55350afa73..3f79a1dcf60 100644
--- a/TileCalorimeter/TileRecAlgs/test/TileDigitsThresholdFilter_test.cxx
+++ b/TileCalorimeter/TileRecAlgs/test/TileDigitsThresholdFilter_test.cxx
@@ -23,7 +23,7 @@
 // ATLAS C++
 #include "CxxUtils/make_unique.h"
 
-#include "GaudiKernel/DeclareFactoryEntries.h"
+//#include "GaudiKernel/DeclareFactoryEntries.h"
 
 #include <algorithm>
 #include <cassert>
diff --git a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileBeamElemContByteStreamCnv.h b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileBeamElemContByteStreamCnv.h
index 80f37414801..58af7381c25 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileBeamElemContByteStreamCnv.h
+++ b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileBeamElemContByteStreamCnv.h
@@ -46,12 +46,8 @@ class TileBeamElemContByteStreamCnv
   : public Converter
   , public ::AthMessaging
 {
-    friend class CnvFactory<TileBeamElemContByteStreamCnv>;
-
-  protected:
-    TileBeamElemContByteStreamCnv(ISvcLocator* svcloc);
-
   public:
+    TileBeamElemContByteStreamCnv(ISvcLocator* svcloc);
 
     virtual StatusCode initialize();
     virtual StatusCode createObj(IOpaqueAddress* pAddr, DataObject*& pObj); 
diff --git a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileDigitsContByteStreamCnv.h b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileDigitsContByteStreamCnv.h
index afba67ba864..45ca45e804b 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileDigitsContByteStreamCnv.h
+++ b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileDigitsContByteStreamCnv.h
@@ -52,12 +52,9 @@ class TileDigitsContByteStreamCnv
   , public IIncidentListener
   , public ::AthMessaging
 {
-    friend class CnvFactory<TileDigitsContByteStreamCnv>;
-
-  protected:
-    TileDigitsContByteStreamCnv(ISvcLocator* svcloc);
   
   public:
+    TileDigitsContByteStreamCnv(ISvcLocator* svcloc);
   
     typedef TileDigitsContByteStreamTool  BYTESTREAMTOOL; 
   
diff --git a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileL2ContByteStreamCnv.h b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileL2ContByteStreamCnv.h
index 7b77545d873..9d8d73c6418 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileL2ContByteStreamCnv.h
+++ b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileL2ContByteStreamCnv.h
@@ -47,12 +47,8 @@ class TileL2ContByteStreamCnv
   , public IIncidentListener
   , public ::AthMessaging
 {
-    friend class CnvFactory<TileL2ContByteStreamCnv>;
-
-  protected:
-    TileL2ContByteStreamCnv(ISvcLocator* svcloc);
-
   public:
+    TileL2ContByteStreamCnv(ISvcLocator* svcloc);
 
     typedef TileL2ContByteStreamTool  BYTESTREAMTOOL ; 
 
diff --git a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileLaserObjByteStreamCnv.h b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileLaserObjByteStreamCnv.h
index 484d859622c..d2f644151fd 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileLaserObjByteStreamCnv.h
+++ b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileLaserObjByteStreamCnv.h
@@ -42,13 +42,8 @@ class TileLaserObjByteStreamCnv
   : public Converter
   , public ::AthMessaging
  {
-
-    friend class CnvFactory<TileLaserObjByteStreamCnv>;
-
-  protected:
-    TileLaserObjByteStreamCnv(ISvcLocator* svcloc);
-
   public:
+    TileLaserObjByteStreamCnv(ISvcLocator* svcloc);
 
     typedef TileLaserObjByteStreamTool  BYTESTREAMTOOL ;
 
diff --git a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileMuRcvContByteStreamCnv.h b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileMuRcvContByteStreamCnv.h
index 8502822d3b4..090c2eae596 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileMuRcvContByteStreamCnv.h
+++ b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileMuRcvContByteStreamCnv.h
@@ -45,12 +45,8 @@ class TileMuRcvContByteStreamCnv
   , public IIncidentListener
   , public ::AthMessaging
 {
-  friend class CnvFactory<TileMuRcvContByteStreamCnv>;
-
- protected:
-  TileMuRcvContByteStreamCnv(ISvcLocator* svcloc);
-
  public:
+  TileMuRcvContByteStreamCnv(ISvcLocator* svcloc);
 
   typedef TileMuRcvContByteStreamTool  BYTESTREAMTOOL ; 
 
diff --git a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileRawChannelContByteStreamCnv.h b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileRawChannelContByteStreamCnv.h
index 10e56a6c293..c6ca4f49d6a 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileRawChannelContByteStreamCnv.h
+++ b/TileCalorimeter/TileSvc/TileByteStream/TileByteStream/TileRawChannelContByteStreamCnv.h
@@ -47,13 +47,8 @@ class TileRawChannelContByteStreamCnv
   , public IIncidentListener
   , public ::AthMessaging
 {
-
-    friend class CnvFactory<TileRawChannelContByteStreamCnv>;
-
-  protected:
-    TileRawChannelContByteStreamCnv(ISvcLocator* svcloc);
-
   public:
+    TileRawChannelContByteStreamCnv(ISvcLocator* svcloc);
 
     typedef TileRawChannelContByteStreamTool  BYTESTREAMTOOL ; 
 
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileBeamElemContByteStreamCnv.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileBeamElemContByteStreamCnv.cxx
index 2fed9828a71..188b54f7c2b 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileBeamElemContByteStreamCnv.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileBeamElemContByteStreamCnv.cxx
@@ -3,7 +3,6 @@
 */
 
 // Gaudi includes
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileDigitsContByteStreamCnv.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileDigitsContByteStreamCnv.cxx
index 563b68b3c85..05c9d6c5fcc 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileDigitsContByteStreamCnv.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileDigitsContByteStreamCnv.cxx
@@ -4,7 +4,6 @@
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileDigitsContByteStreamTool.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileDigitsContByteStreamTool.cxx
index 977396f1e1f..964dee7f41a 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileDigitsContByteStreamTool.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileDigitsContByteStreamTool.cxx
@@ -3,7 +3,6 @@
 */
 
 // Gaudi includes
-#include "GaudiKernel/ToolFactory.h"
 
 // Atlas includes
 #include "AthenaKernel/errorcheck.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileL2ContByteStreamCnv.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileL2ContByteStreamCnv.cxx
index 52cf290aeed..562cf24d2ad 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileL2ContByteStreamCnv.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileL2ContByteStreamCnv.cxx
@@ -4,7 +4,6 @@
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileL2ContByteStreamTool.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileL2ContByteStreamTool.cxx
index 2a1ae8764b7..bba979193c5 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileL2ContByteStreamTool.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileL2ContByteStreamTool.cxx
@@ -17,7 +17,6 @@
 //****************************************************************************
 
 // Gaudi includes
-#include "GaudiKernel/ToolFactory.h"
 
 // Atlas includes
 #include "AthenaKernel/errorcheck.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileLaserObjByteStreamCnv.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileLaserObjByteStreamCnv.cxx
index 7743d5ca30c..1db0338c2e0 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileLaserObjByteStreamCnv.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileLaserObjByteStreamCnv.cxx
@@ -7,7 +7,6 @@
 //date February 2008
 
 // Gaudi includes
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileLaserObjByteStreamTool.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileLaserObjByteStreamTool.cxx
index fed4c6801c5..a9b05beafc7 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileLaserObjByteStreamTool.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileLaserObjByteStreamTool.cxx
@@ -7,7 +7,6 @@
 //date February 2008
 
 // Gaudi includes
-#include "GaudiKernel/ToolFactory.h"
 
 // Atlas includes
 #include "AthenaKernel/errorcheck.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileMuRcvContByteStreamCnv.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileMuRcvContByteStreamCnv.cxx
index 0d9f6befdf8..b3a8c5ad0e3 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileMuRcvContByteStreamCnv.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileMuRcvContByteStreamCnv.cxx
@@ -4,7 +4,6 @@
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileMuRcvContByteStreamTool.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileMuRcvContByteStreamTool.cxx
index 7322bc94a2e..cf1c653261f 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileMuRcvContByteStreamTool.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileMuRcvContByteStreamTool.cxx
@@ -17,7 +17,6 @@
 //****************************************************************************
 
 // Gaudi includes
-#include "GaudiKernel/ToolFactory.h"
 
 // Atlas includes
 #include "AthenaKernel/errorcheck.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileRawChannelContByteStreamCnv.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileRawChannelContByteStreamCnv.cxx
index 48b32f62990..4fc0fdd5c64 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/TileRawChannelContByteStreamCnv.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileRawChannelContByteStreamCnv.cxx
@@ -4,7 +4,6 @@
 
 // Gaudi includes
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/components/TileByteStream_entries.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/components/TileByteStream_entries.cxx
index 65b2a7ccb69..bdd2633a039 100644
--- a/TileCalorimeter/TileSvc/TileByteStream/src/components/TileByteStream_entries.cxx
+++ b/TileCalorimeter/TileSvc/TileByteStream/src/components/TileByteStream_entries.cxx
@@ -18,10 +18,10 @@ DECLARE_COMPONENT( TileL2ContByteStreamTool )
 DECLARE_COMPONENT( TileLaserObjByteStreamTool )
 DECLARE_COMPONENT( TileMuRcvContByteStreamTool )
 DECLARE_COMPONENT( TileROD_Decoder )
-DECLARE_CONVERTER_FACTORY( TileRawChannelContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( TileBeamElemContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( TileDigitsContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( TileL2ContByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( TileLaserObjByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( TileMuRcvContByteStreamCnv )
+DECLARE_CONVERTER( TileRawChannelContByteStreamCnv )
+DECLARE_CONVERTER( TileBeamElemContByteStreamCnv )
+DECLARE_CONVERTER( TileDigitsContByteStreamCnv )
+DECLARE_CONVERTER( TileL2ContByteStreamCnv )
+DECLARE_CONVERTER( TileLaserObjByteStreamCnv )
+DECLARE_CONVERTER( TileMuRcvContByteStreamCnv )
 
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileBeamElemContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileBeamElemContainerCnv.h
index 4d265c3ade1..1dcbc6e3549 100755
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileBeamElemContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileBeamElemContainerCnv.h
@@ -13,9 +13,10 @@ typedef TileBeamElemContainer_p1  TileBeamElemContainer_PERS;
 
 class TileBeamElemContainerCnv  : public T_AthenaPoolCustomCnv<TileBeamElemContainer, TileBeamElemContainer_PERS > {
   friend class CnvFactory<TileBeamElemContainerCnv>;
-protected:
+public:
   TileBeamElemContainerCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<TileBeamElemContainer, TileBeamElemContainer_PERS >( svcloc) {}
+protected:
   TileBeamElemContainer_PERS*  createPersistent(TileBeamElemContainer* transCont);
   TileBeamElemContainer*       createTransient ();
 };
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileCellContainerCnv.cxx b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileCellContainerCnv.cxx
index b6758800abb..7068179cbb4 100755
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileCellContainerCnv.cxx
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileCellContainerCnv.cxx
@@ -6,7 +6,6 @@
 #include "CaloIdentifier/TileTBID.h"
 #include "CaloDetDescr/MbtsDetDescrManager.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/IIncidentSvc.h"
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileCosmicMuonContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileCosmicMuonContainerCnv.h
index 8a7d1491996..f7267321505 100644
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileCosmicMuonContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileCosmicMuonContainerCnv.h
@@ -39,7 +39,9 @@ class TileCosmicMuonContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   TileCosmicMuonContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileDigitsContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileDigitsContainerCnv.h
index e99e763fe3e..37fd7435e37 100755
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileDigitsContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileDigitsContainerCnv.h
@@ -13,9 +13,10 @@ typedef TileDigitsContainer_p1  TileDigitsContainer_PERS;
 
 class TileDigitsContainerCnv  : public T_AthenaPoolCustomCnv<TileDigitsContainer, TileDigitsContainer_PERS > {
   friend class CnvFactory<TileDigitsContainerCnv>;
-protected:
+public:
   TileDigitsContainerCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<TileDigitsContainer, TileDigitsContainer_PERS >( svcloc) {}
+protected:
   TileDigitsContainer_PERS*  createPersistent(TileDigitsContainer* transCont);
   TileDigitsContainer*       createTransient ();
 };
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileHitContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileHitContainerCnv.h
index aa2a6f26828..6f83dd2d74a 100755
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileHitContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileHitContainerCnv.h
@@ -13,9 +13,10 @@ typedef TileHitContainer_p1  TileHitContainer_PERS;
 
 class TileHitContainerCnv  : public T_AthenaPoolCustomCnv<TileHitContainer, TileHitContainer_PERS > {
   friend class CnvFactory<TileHitContainerCnv>;
-protected:
+public:
   TileHitContainerCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<TileHitContainer, TileHitContainer_PERS >( svcloc) {}
+protected:
   TileHitContainer_PERS*  createPersistent(TileHitContainer* transCont);
   TileHitContainer*       createTransient ();
 };
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileL2ContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileL2ContainerCnv.h
old mode 100755
new mode 100644
index 812ea17cd30..8a5276338ef
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileL2ContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileL2ContainerCnv.h
@@ -38,7 +38,9 @@ class TileL2ContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   TileL2ContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuContainerCnv.h
old mode 100755
new mode 100644
index 718cb504557..9aceed30c49
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuContainerCnv.h
@@ -37,7 +37,9 @@ class TileMuContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   TileMuContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuonReceiverContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuonReceiverContainerCnv.h
old mode 100755
new mode 100644
index c788daf4257..bf7a8bb5e6b
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuonReceiverContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileMuonReceiverContainerCnv.h
@@ -36,7 +36,9 @@ class TileMuonReceiverContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   TileMuonReceiverContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileRawChannelContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileRawChannelContainerCnv.h
index da8a21f4288..6f075c9bcca 100755
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileRawChannelContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileRawChannelContainerCnv.h
@@ -13,9 +13,10 @@ typedef TileRawChannelContainer_p1  TileRawChannelContainer_PERS;
 
 class TileRawChannelContainerCnv  : public T_AthenaPoolCustomCnv<TileRawChannelContainer, TileRawChannelContainer_PERS > {
   friend class CnvFactory<TileRawChannelContainerCnv>;
-protected:
+public:
   TileRawChannelContainerCnv(ISvcLocator* svcloc) :
         T_AthenaPoolCustomCnv<TileRawChannelContainer, TileRawChannelContainer_PERS >( svcloc) {}
+protected:
   TileRawChannelContainer_PERS*  createPersistent(TileRawChannelContainer* transCont);
   TileRawChannelContainer*       createTransient ();
 };
diff --git a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileTTL1ContainerCnv.h b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileTTL1ContainerCnv.h
old mode 100755
new mode 100644
index 1d158669473..9f5b23670a4
--- a/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileTTL1ContainerCnv.h
+++ b/TileCalorimeter/TileSvc/TileEventAthenaPool/src/TileTTL1ContainerCnv.h
@@ -37,7 +37,9 @@ class TileTTL1ContainerCnv: public T_AthenaPoolCustomCnv<
 
   /** Create the converter from the service locator
    */
+public:
   TileTTL1ContainerCnv(ISvcLocator* svcloc);
+protected:
 
   /** Build the persistent representation from the transient one.
    */
diff --git a/TileCalorimeter/TileSvc/TileIdCnv/TileIdCnv/TileHWIDDetDescrCnv.h b/TileCalorimeter/TileSvc/TileIdCnv/TileIdCnv/TileHWIDDetDescrCnv.h
index bcb66bf49a7..daaa9f53c77 100755
--- a/TileCalorimeter/TileSvc/TileIdCnv/TileIdCnv/TileHWIDDetDescrCnv.h
+++ b/TileCalorimeter/TileSvc/TileIdCnv/TileIdCnv/TileHWIDDetDescrCnv.h
@@ -32,7 +32,6 @@
  **/
 
 class TileHWIDDetDescrCnv: public DetDescrConverter {
-    friend class CnvFactory<TileHWIDDetDescrCnv>;
 
 public:
     virtual StatusCode initialize();
@@ -44,7 +43,6 @@ public:
     static long storageType();
     static const CLID& classID();
 
-protected:
     TileHWIDDetDescrCnv(ISvcLocator* svcloc);
 };
 
diff --git a/TileCalorimeter/TileSvc/TileIdCnv/src/TileHWIDDetDescrCnv.cxx b/TileCalorimeter/TileSvc/TileIdCnv/src/TileHWIDDetDescrCnv.cxx
index c5b97b36446..eaa715aa984 100755
--- a/TileCalorimeter/TileSvc/TileIdCnv/src/TileHWIDDetDescrCnv.cxx
+++ b/TileCalorimeter/TileSvc/TileIdCnv/src/TileHWIDDetDescrCnv.cxx
@@ -17,7 +17,6 @@
 #include "DetDescrCnvSvc/DetDescrConverter.h"
 #include "DetDescrCnvSvc/DetDescrAddress.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "StoreGate/StoreGate.h" 
 
 #include "IdDictDetDescr/IdDictManager.h"
diff --git a/TileCalorimeter/TileSvc/TileIdCnv/src/TileIdCnv_entries.cxx b/TileCalorimeter/TileSvc/TileIdCnv/src/TileIdCnv_entries.cxx
index 7320794e2bd..389bb34a942 100644
--- a/TileCalorimeter/TileSvc/TileIdCnv/src/TileIdCnv_entries.cxx
+++ b/TileCalorimeter/TileSvc/TileIdCnv/src/TileIdCnv_entries.cxx
@@ -1,4 +1,4 @@
 #include "TileIdCnv/TileHWIDDetDescrCnv.h"
 
-DECLARE_CONVERTER_FACTORY( TileHWIDDetDescrCnv )
+DECLARE_CONVERTER( TileHWIDDetDescrCnv )
 
diff --git a/TileCalorimeter/TileSvc/TileSimEventAthenaPool/src/TileHitVectorCnv.h b/TileCalorimeter/TileSvc/TileSimEventAthenaPool/src/TileHitVectorCnv.h
old mode 100755
new mode 100644
index 41b4e9775e4..1dc960641a3
--- a/TileCalorimeter/TileSvc/TileSimEventAthenaPool/src/TileHitVectorCnv.h
+++ b/TileCalorimeter/TileSvc/TileSimEventAthenaPool/src/TileHitVectorCnv.h
@@ -19,7 +19,9 @@ class TileHitVectorCnv  : public T_AthenaPoolCustomCnv<TileHitVector, TileHitVec
   friend class CnvFactory<TileHitVectorCnv>;
 
  protected:
+public:
    TileHitVectorCnv(ISvcLocator* svcloc): T_AthenaPoolCustomCnv<TileHitVector, TileHitVector_PERS >( svcloc) {}
+protected:
 
   TileHitVector_PERS*  createPersistent(TileHitVector* transCont);
   TileHitVector*       createTransient ();
diff --git a/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/ElementTableCnv.h b/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/ElementTableCnv.h
index a59ef928e7c..2a04196573b 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/ElementTableCnv.h
+++ b/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/ElementTableCnv.h
@@ -33,7 +33,9 @@ class ElementTableCnv : public ElementTableCnvBase {
  
  protected:
  
+public:
   ElementTableCnv( ISvcLocator *svcloc );
+protected:
   ~ElementTableCnv();
   
   virtual StatusCode initialize();
diff --git a/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/LayerMaterialMapCnv.h b/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/LayerMaterialMapCnv.h
index abf7b889625..f6dcbac32f3 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/LayerMaterialMapCnv.h
+++ b/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/LayerMaterialMapCnv.h
@@ -34,7 +34,9 @@ class LayerMaterialMapCnv : public LayerMaterialMapCnvBase
 friend class CnvFactory<LayerMaterialMapCnv>;
 
 protected:
+public:
   LayerMaterialMapCnv( ISvcLocator *svcloc );
+protected:
   ~LayerMaterialMapCnv();
   virtual StatusCode initialize();
 
diff --git a/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/MaterialStepCollectionCnv.h b/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/MaterialStepCollectionCnv.h
index c6727d12532..5d4f88e11be 100644
--- a/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/MaterialStepCollectionCnv.h
+++ b/Tracking/TrkDetDescr/TrkDetDescrAthenaPool/src/MaterialStepCollectionCnv.h
@@ -33,7 +33,9 @@ class MaterialStepCollectionCnv : public MaterialStepCollectionCnvBase {
  
  protected:
  
+public:
   MaterialStepCollectionCnv( ISvcLocator *svcloc );
+protected:
   ~MaterialStepCollectionCnv();
   
   virtual StatusCode initialize();
diff --git a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/MVFVxContainerCnv.h b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/MVFVxContainerCnv.h
old mode 100755
new mode 100644
index 5fccd38b757..6d72d3dcaab
--- a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/MVFVxContainerCnv.h
+++ b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/MVFVxContainerCnv.h
@@ -41,7 +41,9 @@ class MVFVxContainerCnv : public MVFVxContainerCnvBase
 
  protected:
   
+public:
   MVFVxContainerCnv( ISvcLocator *svcloc );
+protected:
 
   ~MVFVxContainerCnv();
   
diff --git a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/SegmentCollectionCnv.h b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/SegmentCollectionCnv.h
index 96fa3a15c25..ac7ff052d92 100755
--- a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/SegmentCollectionCnv.h
+++ b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/SegmentCollectionCnv.h
@@ -43,8 +43,10 @@ class SegmentCollectionCnv
 {
 friend class CnvFactory<SegmentCollectionCnv>;
 
-protected:
+public:
   SegmentCollectionCnv( ISvcLocator *svcloc );
+
+protected:
   ~SegmentCollectionCnv();
   virtual StatusCode initialize();
 
diff --git a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/TrackCollectionCnv.h b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/TrackCollectionCnv.h
index fbfa1aee224..2bfc26e0e03 100755
--- a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/TrackCollectionCnv.h
+++ b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/TrackCollectionCnv.h
@@ -49,8 +49,10 @@ class TrackCollectionCnv
 {
 friend class CnvFactory<TrackCollectionCnv>;
 
-protected:
+public:
   TrackCollectionCnv( ISvcLocator *svcloc );
+
+protected:
   ~TrackCollectionCnv();
   virtual StatusCode initialize();
 
diff --git a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/V0ContainerCnv.h b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/V0ContainerCnv.h
old mode 100755
new mode 100644
index 412283e32a9..452562dc774
--- a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/V0ContainerCnv.h
+++ b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/V0ContainerCnv.h
@@ -46,7 +46,9 @@ class V0ContainerCnv : public V0ContainerCnvBase
 
  protected:
   
+public:
   V0ContainerCnv( ISvcLocator *svcloc );
+protected:
   ~V0ContainerCnv();
   virtual StatusCode initialize();
   
diff --git a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/VxContainerCnv.h b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/VxContainerCnv.h
old mode 100755
new mode 100644
index 1de05ff6c5a..e4995daf51d
--- a/Tracking/TrkEventCnv/TrkEventAthenaPool/src/VxContainerCnv.h
+++ b/Tracking/TrkEventCnv/TrkEventAthenaPool/src/VxContainerCnv.h
@@ -40,7 +40,9 @@ class VxContainerCnv : public VxContainerCnvBase, public AthenaPoolCnvTPExtensio
  
  protected:
   
+public:
   VxContainerCnv( ISvcLocator *svcloc );
+protected:
   ~VxContainerCnv();
   virtual StatusCode initialize();
   
diff --git a/Tracking/TrkEventCnv/TrkJiveXML/src/TrackRetriever.cxx b/Tracking/TrkEventCnv/TrkJiveXML/src/TrackRetriever.cxx
index 5a82333a7a0..11e2d09e7ee 100644
--- a/Tracking/TrkEventCnv/TrkJiveXML/src/TrackRetriever.cxx
+++ b/Tracking/TrkEventCnv/TrkJiveXML/src/TrackRetriever.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "TrkJiveXML/TrackRetriever.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ListItem.h"
 
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h
old mode 100755
new mode 100644
index e2dbd67cbe8..c8da50fd698
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/DetailedTrackTruthCollectionCnv.h
@@ -23,7 +23,9 @@ class DetailedTrackTruthCollectionCnv : public DetailedTrackTruthCollectionCnvBa
 {
   friend class CnvFactory<DetailedTrackTruthCollectionCnv>;
 protected:
+public:
    DetailedTrackTruthCollectionCnv(ISvcLocator* svcloc);
+protected:
   virtual DetailedTrackTruthCollection* createTransient();
   virtual DetailedTrackTruthCollectionPERS* createPersistent(DetailedTrackTruthCollection*);
 private:
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h
old mode 100755
new mode 100644
index 34692f2c2c7..15dfd020fef
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/PRD_MultiTruthCollectionCnv.h
@@ -23,7 +23,9 @@ class PRD_MultiTruthCollectionCnv : public PRD_MultiTruthCollectionCnvBase
 {
   friend class CnvFactory<PRD_MultiTruthCollectionCnv>;
 protected:
+public:
   PRD_MultiTruthCollectionCnv(ISvcLocator*);
+protected:
   virtual PRD_MultiTruthCollection* createTransient();
   virtual PRD_MultiTruthCollectionPERS* createPersistent(PRD_MultiTruthCollection*);
 private:
diff --git a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h
old mode 100755
new mode 100644
index bd10f0262cb..d64e43427a8
--- a/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h
+++ b/Tracking/TrkEventCnv/TrkTruthAthenaPool/src/TrackTruthCollectionCnv.h
@@ -25,7 +25,9 @@ class TrackTruthCollectionCnv : public TrackTruthCollectionCnvBase
 {
   friend class CnvFactory<TrackTruthCollectionCnv>;
 protected:
+public:
    TrackTruthCollectionCnv(ISvcLocator* svcloc);
+protected:
   virtual TrackTruthCollection* createTransient();
   virtual TrackTruthCollectionPERS* createPersistent(TrackTruthCollection*);
 private:
diff --git a/Tracking/TrkFitter/TrkDeterministicAnnealingFilter/src/DeterministicAnnealingFilter.cxx b/Tracking/TrkFitter/TrkDeterministicAnnealingFilter/src/DeterministicAnnealingFilter.cxx
index 7437282e03a..e4d6ba23c0a 100755
--- a/Tracking/TrkFitter/TrkDeterministicAnnealingFilter/src/DeterministicAnnealingFilter.cxx
+++ b/Tracking/TrkFitter/TrkDeterministicAnnealingFilter/src/DeterministicAnnealingFilter.cxx
@@ -13,7 +13,6 @@
 
 #include "TrkDeterministicAnnealingFilter/DeterministicAnnealingFilter.h"
 
-//#include "GaudiKernel/ToolFactory.h"
 //#include "GaudiKernel/ListItem.h"
 #include "GaudiKernel/MsgStream.h"
 
diff --git a/Tracking/TrkFitter/TrkGaussianSumFilter/src/GaussianSumFitter.cxx b/Tracking/TrkFitter/TrkGaussianSumFilter/src/GaussianSumFitter.cxx
index a4db9676d1f..0bebf8563fe 100644
--- a/Tracking/TrkFitter/TrkGaussianSumFilter/src/GaussianSumFitter.cxx
+++ b/Tracking/TrkFitter/TrkGaussianSumFilter/src/GaussianSumFitter.cxx
@@ -38,7 +38,6 @@ decription           : Implementation code for Gaussian Sum Fitter class
 #include "TrkCaloCluster_OnTrack/CaloCluster_OnTrack.h"
 
 #include "GaudiKernel/Chrono.h"
-#include "GaudiKernel/ToolFactory.h"
 
 #include <vector>
 
diff --git a/Tracking/TrkVertexFitter/TrkV0Fitter/src/TrkV0VertexFitter.cxx b/Tracking/TrkVertexFitter/TrkV0Fitter/src/TrkV0VertexFitter.cxx
index e35fd3bd9da..b8735c40741 100755
--- a/Tracking/TrkVertexFitter/TrkV0Fitter/src/TrkV0VertexFitter.cxx
+++ b/Tracking/TrkVertexFitter/TrkV0Fitter/src/TrkV0VertexFitter.cxx
@@ -7,7 +7,6 @@
  ***************************************************************************/
 #include "TrkV0Fitter/TrkV0VertexFitter.h"
 #include "VxVertex/VxTrackAtVertex.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TrkSurfaces/PerigeeSurface.h"
 #include "TrkSurfaces/CylinderSurface.h"
 #include "TrkExInterfaces/IExtrapolator.h"
diff --git a/Tracking/TrkVertexFitter/TrkVertexBilloirTools/src/FastVertexFitter.cxx b/Tracking/TrkVertexFitter/TrkVertexBilloirTools/src/FastVertexFitter.cxx
index 17fb14660a2..c2ea75afd96 100755
--- a/Tracking/TrkVertexFitter/TrkVertexBilloirTools/src/FastVertexFitter.cxx
+++ b/Tracking/TrkVertexFitter/TrkVertexBilloirTools/src/FastVertexFitter.cxx
@@ -8,7 +8,6 @@
 #include "TrkVertexBilloirTools/FastVertexFitter.h"
 #include "VxVertex/VxTrackAtVertex.h"
 #include "VxVertex/LinearizedTrack.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TrkSurfaces/PerigeeSurface.h"
 #include "TrkExInterfaces/IExtrapolator.h"
 #include "TrkDetDescrUtils/GeometryStatics.h"
diff --git a/Tracking/TrkVertexFitter/TrkVertexBilloirTools/src/FullVertexFitter.cxx b/Tracking/TrkVertexFitter/TrkVertexBilloirTools/src/FullVertexFitter.cxx
index 1932ca1faa3..c2f368de44a 100755
--- a/Tracking/TrkVertexFitter/TrkVertexBilloirTools/src/FullVertexFitter.cxx
+++ b/Tracking/TrkVertexFitter/TrkVertexBilloirTools/src/FullVertexFitter.cxx
@@ -8,7 +8,6 @@
 #include "TrkVertexBilloirTools/FullVertexFitter.h"
 #include "VxVertex/VxTrackAtVertex.h"
 #include "VxVertex/LinearizedTrack.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TrkSurfaces/PerigeeSurface.h"
 #include "TrkExInterfaces/IExtrapolator.h"
 #include "TrkDetDescrUtils/GeometryStatics.h"
diff --git a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/IParticleSelectorAll.cxx b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/IParticleSelectorAll.cxx
index 8af7705bfcd..d3b0393202f 100644
--- a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/IParticleSelectorAll.cxx
+++ b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/IParticleSelectorAll.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GaudiKernel/StatusCode.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TrigHLTJetRec/IParticleSelectorAll.h"
 
 IParticleSelectorAll::IParticleSelectorAll(const std::string& s,
diff --git a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/IParticleSelectorEtaPt.cxx b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/IParticleSelectorEtaPt.cxx
index eb64bc6faef..a07e1ee1a73 100644
--- a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/IParticleSelectorEtaPt.cxx
+++ b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/IParticleSelectorEtaPt.cxx
@@ -5,7 +5,6 @@
 #include <iostream>
 #include <cmath>
 #include "GaudiKernel/StatusCode.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TrigHLTJetRec/IParticleSelectorEtaPt.h"
 #include "xAODBase/IParticle.h"
 
diff --git a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/PseudoJetSelectorAll.cxx b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/PseudoJetSelectorAll.cxx
index 7acd42e850f..ed277565954 100644
--- a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/PseudoJetSelectorAll.cxx
+++ b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/PseudoJetSelectorAll.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GaudiKernel/StatusCode.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TrigHLTJetRec/PseudoJetSelectorAll.h"
 
 using jet::PseudoJetVector;
diff --git a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/PseudoJetSelectorEtaPt.cxx b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/PseudoJetSelectorEtaPt.cxx
index 384cb63fca2..255020efea4 100644
--- a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/PseudoJetSelectorEtaPt.cxx
+++ b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/PseudoJetSelectorEtaPt.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "GaudiKernel/StatusCode.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TrigHLTJetRec/PseudoJetSelectorEtaPt.h"
 
 using jet::PseudoJetVector;
diff --git a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/TriggerPseudoJetGetter.cxx b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/TriggerPseudoJetGetter.cxx
index 34d2e75c77d..0dedacd28b6 100644
--- a/Trigger/TrigAlgorithms/TrigHLTJetRec/src/TriggerPseudoJetGetter.cxx
+++ b/Trigger/TrigAlgorithms/TrigHLTJetRec/src/TriggerPseudoJetGetter.cxx
@@ -11,10 +11,7 @@
 //
 // ********************************************************************
 #include "GaudiKernel/StatusCode.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "TrigHLTJetRec/TriggerPseudoJetGetter.h"
-// #include "GaudiKernel/ToolFactory.h"
-// #include "GaudiKernel/IToolFactory.h"
 
 TriggerPseudoJetGetter::TriggerPseudoJetGetter(const std::string& name)
   :AsgTool(name),  m_primed(false), m_label(""), m_pseudoJetVector(nullptr){
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/CscDataPreparator.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/CscDataPreparator.cxx
index 2ec492f9f56..9006a3db14d 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/CscDataPreparator.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/CscDataPreparator.cxx
@@ -4,7 +4,6 @@
 
 #include "TrigL2MuonSA/CscDataPreparator.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "StoreGate/ActiveStoreSvc.h"
 
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MdtDataPreparator.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MdtDataPreparator.cxx
index a606f2a1cdb..8c8e7991e62 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MdtDataPreparator.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MdtDataPreparator.cxx
@@ -4,7 +4,6 @@
 
 #include "TrigL2MuonSA/MdtDataPreparator.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "MuonRDO/MdtCsmContainer.h"
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuCalStreamerTool.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuCalStreamerTool.cxx
index 3a19a0f1862..7e7fa73bfda 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuCalStreamerTool.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuCalStreamerTool.cxx
@@ -4,7 +4,6 @@
 
 #include "TrigL2MuonSA/MuCalStreamerTool.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 #include "CLHEP/Units/PhysicalConstants.h"
 
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastDataPreparator.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastDataPreparator.cxx
index 2987883fab8..bb0b18423ad 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastDataPreparator.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastDataPreparator.cxx
@@ -4,7 +4,6 @@
 
 #include "TrigL2MuonSA/MuFastDataPreparator.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "CLHEP/Units/PhysicalConstants.h"
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastPatternFinder.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastPatternFinder.cxx
index b4a2ea83193..81699bbe0b6 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastPatternFinder.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastPatternFinder.cxx
@@ -4,7 +4,6 @@
 
 #include "TrigL2MuonSA/MuFastPatternFinder.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "MuonCalibEvent/MdtCalibHit.h"
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastStationFitter.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastStationFitter.cxx
index 672974f6d20..825c01072bd 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastStationFitter.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastStationFitter.cxx
@@ -5,7 +5,6 @@
 #include "TrigL2MuonSA/MuFastStationFitter.h"
 #include "xAODTrigMuon/L2StandAloneMuonAuxContainer.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "CLHEP/Units/PhysicalConstants.h"
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastTrackExtrapolator.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastTrackExtrapolator.cxx
index c7ff2c8ca3e..af8956bb2de 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastTrackExtrapolator.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastTrackExtrapolator.cxx
@@ -6,7 +6,6 @@
 #include "xAODTrigMuon/L2StandAloneMuonAuxContainer.h"
 #include "xAODTrigMuon/TrigMuonDefs.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "CLHEP/Units/PhysicalConstants.h"
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastTrackFitter.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastTrackFitter.cxx
index ba42c4fd4eb..c2e9e040189 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastTrackFitter.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/MuFastTrackFitter.cxx
@@ -4,7 +4,6 @@
 
 #include "TrigL2MuonSA/MuFastTrackFitter.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "CLHEP/Units/PhysicalConstants.h"
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcDataPreparator.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcDataPreparator.cxx
index 8faa6042729..cd3c9d2cf4d 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcDataPreparator.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/RpcDataPreparator.cxx
@@ -6,7 +6,6 @@
 
 #include "TrigL2MuonSA/RpcDataPreparator.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "CLHEP/Units/PhysicalConstants.h"
diff --git a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/TgcDataPreparator.cxx b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/TgcDataPreparator.cxx
index 4e9f5361992..d21992b019d 100644
--- a/Trigger/TrigAlgorithms/TrigL2MuonSA/src/TgcDataPreparator.cxx
+++ b/Trigger/TrigAlgorithms/TrigL2MuonSA/src/TgcDataPreparator.cxx
@@ -4,7 +4,6 @@
 
 #include "TrigL2MuonSA/TgcDataPreparator.h"
 
-#include "GaudiKernel/ToolFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "CLHEP/Units/PhysicalConstants.h"
diff --git a/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/T2CaloInitSvc.cxx b/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/T2CaloInitSvc.cxx
index 1be343b7164..3e99d2a032c 100755
--- a/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/T2CaloInitSvc.cxx
+++ b/Trigger/TrigAlgorithms/TrigT2CaloCommon/src/T2CaloInitSvc.cxx
@@ -6,9 +6,6 @@
 #include "GaudiKernel/ISvcLocator.h"
 #include "StoreGate/StoreGateSvc.h"
 
-//#include "GaudiKernel/ISvcFactory.h"
-//#include "GaudiKernel/SvcFactory.h"
-
 #include "CaloDetDescr/CaloDetDescrManager.h"
 
 #include "TrigT2CaloCommon/T2CaloInitSvc.h"
diff --git a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/T_AnalysisConfig.h b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/T_AnalysisConfig.h
index daa6e1b6750..60dfedb78bc 100644
--- a/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/T_AnalysisConfig.h
+++ b/Trigger/TrigAnalysis/TrigInDetAnalysisUtils/TrigInDetAnalysisUtils/T_AnalysisConfig.h
@@ -12,7 +12,6 @@
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/MsgStream.h"
 #include "GaudiKernel/ITHistSvc.h"
-// #include "GaudiKernel/AlgFactory.h"
 #include "StoreGate/StoreGateSvc.h"
 
 #include "TrigDecisionTool/TrigDecisionTool.h"
diff --git a/Trigger/TrigDataAccess/TrigSerializeCnvSvc/TrigSerializeCnvSvc/TrigSerializeConverter.h b/Trigger/TrigDataAccess/TrigSerializeCnvSvc/TrigSerializeCnvSvc/TrigSerializeConverter.h
index c8560266414..8548f28dc3b 100755
--- a/Trigger/TrigDataAccess/TrigSerializeCnvSvc/TrigSerializeCnvSvc/TrigSerializeConverter.h
+++ b/Trigger/TrigDataAccess/TrigSerializeCnvSvc/TrigSerializeCnvSvc/TrigSerializeConverter.h
@@ -273,9 +273,6 @@ public:
    virtual long int repSvcType() const;
    static long int storageType();
 
-protected:
-   friend class CnvFactory< TrigSerializeConverter< DATA > >;
-
    TrigSerializeConverter( ISvcLocator* svcloc )
       : Converter( storageType(), classID(), svcloc ),
         m_convHelper( "TrigSerializeConvHelper/TrigSerializeConvHelper" ),
@@ -285,6 +282,8 @@ protected:
       m_log = new MsgStream( msgSvc(), "TrigSerializeConverter" );
    }
 
+protected:
+
    ~TrigSerializeConverter(){
       delete m_log;
    }
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/CombinedMuonFeatureCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/CombinedMuonFeatureCnv.h
index a0c474cc038..52f530ff86f 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/CombinedMuonFeatureCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/CombinedMuonFeatureCnv.h
@@ -43,7 +43,9 @@ typedef T_AthenaPoolCustomCnv<CombinedMuonFeature, CombinedMuonFeature_PERS>
  friend class CnvFactory<CombinedMuonFeatureCnv>;
  
  protected:
+public:
  CombinedMuonFeatureCnv( ISvcLocator *svcloc );
+protected:
  ~CombinedMuonFeatureCnv();
     
    virtual CombinedMuonFeature_PERS* createPersistent( CombinedMuonFeature *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/CombinedMuonFeatureContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/CombinedMuonFeatureContainerCnv.h
index 35d74a73cd7..1fb1fd1c035 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/CombinedMuonFeatureContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/CombinedMuonFeatureContainerCnv.h
@@ -21,7 +21,9 @@ class CombinedMuonFeatureContainerCnv : public CombinedMuonFeatureContainerCnvBa
 
  protected:
 
+public:
   CombinedMuonFeatureContainerCnv( ISvcLocator *svcloc ): CombinedMuonFeatureContainerCnvBase(svcloc){}
+protected:
 
   virtual CombinedMuonFeatureContainer_PERS *createPersistent( CombinedMuonFeatureContainer *transObj);
   virtual CombinedMuonFeatureContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/ElectronMuonTopoInfoContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/ElectronMuonTopoInfoContainerCnv.h
index 9f02f7c26cd..232acfe3d38 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/ElectronMuonTopoInfoContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/ElectronMuonTopoInfoContainerCnv.h
@@ -23,7 +23,9 @@ class ElectronMuonTopoInfoContainerCnv : public ElectronMuonTopoInfoContainerCnv
  
   protected:
    
+public:
   ElectronMuonTopoInfoContainerCnv( ISvcLocator *svcloc ): ElectronMuonTopoInfoContainerCnvBase(svcloc){}
+protected:
  
    
    virtual ElectronMuonTopoInfoContainer_PERS *createPersistent( ElectronMuonTopoInfoContainer *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/FTK_RawTrackContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/FTK_RawTrackContainerCnv.h
index bb1f997e8fa..9145158d5a4 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/FTK_RawTrackContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/FTK_RawTrackContainerCnv.h
@@ -36,7 +36,9 @@ class FTK_RawTrackContainerCnv : public FTK_RawTrackContainerCnvBase{
 
  protected:
 
+public:
   FTK_RawTrackContainerCnv(ISvcLocator* svcloc);
+protected:
   ~FTK_RawTrackContainerCnv();
 
   virtual FTK_RawTrackContainer_PERS*  createPersistent(FTK_RawTrackContainer* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/IsoMuonFeatureCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/IsoMuonFeatureCnv.h
index 0c9333598d1..6c9564d6b41 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/IsoMuonFeatureCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/IsoMuonFeatureCnv.h
@@ -41,7 +41,9 @@ typedef T_AthenaPoolCustomCnv<IsoMuonFeature, IsoMuonFeature_PERS>
  friend class CnvFactory<IsoMuonFeatureCnv>;
  
  protected:
+public:
  IsoMuonFeatureCnv( ISvcLocator *svcloc );
+protected:
  ~IsoMuonFeatureCnv();
     
    virtual IsoMuonFeature_PERS* createPersistent( IsoMuonFeature *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/IsoMuonFeatureContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/IsoMuonFeatureContainerCnv.h
index 218a8461011..0d98a273dc0 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/IsoMuonFeatureContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/IsoMuonFeatureContainerCnv.h
@@ -20,7 +20,9 @@ class IsoMuonFeatureContainerCnv : public IsoMuonFeatureContainerCnvBase {
 
  protected:
 
+public:
   IsoMuonFeatureContainerCnv( ISvcLocator *svcloc ): IsoMuonFeatureContainerCnvBase(svcloc){}
+protected:
 
   virtual IsoMuonFeatureContainer_PERS *createPersistent( IsoMuonFeatureContainer *transObj);
   virtual IsoMuonFeatureContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureCnv.h
index 068daf6b517..a70057af893 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureCnv.h
@@ -37,7 +37,9 @@ class MuonFeatureCnv : public MuonFeatureCnvBase {
   friend class CnvFactory<MuonFeatureCnv>;
 
  protected:
+public:
   MuonFeatureCnv(ISvcLocator *svcloc);
+protected:
   ~MuonFeatureCnv();
 
   virtual MuonFeature_PERS  *createPersistent(MuonFeature *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureContainerCnv.h
index 0328a894a73..1d7659f7b99 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureContainerCnv.h
@@ -19,7 +19,9 @@ class MuonFeatureContainerCnv : public MuonFeatureContainerCnvBase {
 
  protected:
 
+public:
   MuonFeatureContainerCnv( ISvcLocator *svcloc ): MuonFeatureContainerCnvBase(svcloc){}
+protected:
 
   virtual MuonFeatureContainer_PERS *createPersistent( MuonFeatureContainer *transObj);
   virtual MuonFeatureContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureDetailsCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureDetailsCnv.h
index c4c387aa010..87e1f963186 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureDetailsCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureDetailsCnv.h
@@ -25,7 +25,9 @@ class MuonFeatureDetailsCnv : public MuonFeatureDetailsCnvBase {
   friend class CnvFactory<MuonFeatureDetailsCnv>;
 
  protected:
+public:
   MuonFeatureDetailsCnv(ISvcLocator *svcloc);
+protected:
   ~MuonFeatureDetailsCnv();
 
   virtual MuonFeatureDetails_PERS  *createPersistent(MuonFeatureDetails *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureDetailsContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureDetailsContainerCnv.h
index e70e79dedd0..9849c8d4c35 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureDetailsContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/MuonFeatureDetailsContainerCnv.h
@@ -20,7 +20,9 @@ class MuonFeatureDetailsContainerCnv : public MuonFeatureDetailsContainerCnvBase
 
  protected:
 
+public:
   MuonFeatureDetailsContainerCnv( ISvcLocator *svcloc ): MuonFeatureDetailsContainerCnvBase(svcloc){}
+protected:
 
   virtual MuonFeatureDetailsContainer_PERS *createPersistent( MuonFeatureDetailsContainer *transObj);
   virtual MuonFeatureDetailsContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/RingerRingsCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/RingerRingsCnv.h
index 5d877854a1e..9fa357f4633 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/RingerRingsCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/RingerRingsCnv.h
@@ -33,7 +33,9 @@ class RingerRingsCnv  : public T_AthenaPoolCustomCnv<RingerRings, RingerRings_PE
 
  protected:
   
+public:
   RingerRingsCnv(ISvcLocator* svcloc);
+protected:
   ~RingerRingsCnv();
 
   RingerRings_PERS*  createPersistent(RingerRings* transCont);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/RingerRingsContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/RingerRingsContainerCnv.h
index 7bd735202f6..b966e649277 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/RingerRingsContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/RingerRingsContainerCnv.h
@@ -22,7 +22,9 @@ class RingerRingsContainerCnv : public RingerRingsContainerCnvBase {
  
   protected:
    
+public:
   RingerRingsContainerCnv(ISvcLocator *svcloc) : RingerRingsContainerCnvBase(svcloc){}
+protected:
  
   virtual RingerRingsContainer_PERS *createPersistent(RingerRingsContainer *transObj);
   virtual RingerRingsContainer *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TileMuFeatureCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TileMuFeatureCnv.h
index 955e27699c7..a5a3752855c 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TileMuFeatureCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TileMuFeatureCnv.h
@@ -35,7 +35,9 @@ class TileMuFeatureCnv : public TileMuFeatureCnvBase {
   friend class CnvFactory<TileMuFeatureCnv>;
 
  protected:
+public:
   TileMuFeatureCnv(ISvcLocator *svcloc);
+protected:
   ~TileMuFeatureCnv();
 
   virtual TileMuFeature_PERS  *createPersistent(TileMuFeature *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TileMuFeatureContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TileMuFeatureContainerCnv.h
index e4bf6474e1f..d431f36fcfd 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TileMuFeatureContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TileMuFeatureContainerCnv.h
@@ -19,7 +19,9 @@ class TileMuFeatureContainerCnv : public TileMuFeatureContainerCnvBase {
 
  protected:
 
+public:
   TileMuFeatureContainerCnv( ISvcLocator *svcloc ): TileMuFeatureContainerCnvBase(svcloc){}
+protected:
 
   virtual TileMuFeatureContainer_PERS *createPersistent( TileMuFeatureContainer *transObj);
   virtual TileMuFeatureContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TileTrackMuFeatureContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TileTrackMuFeatureContainerCnv.h
index 20c2c3409e6..47b884c47e6 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TileTrackMuFeatureContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TileTrackMuFeatureContainerCnv.h
@@ -39,7 +39,9 @@ class TileTrackMuFeatureContainerCnv : public TileTrackMuFeatureContainerCnvBase
   
  protected:
   
+public:
   TileTrackMuFeatureContainerCnv( ISvcLocator *svcloc ): TileTrackMuFeatureContainerCnvBase(svcloc){}
+protected:
   
   virtual TileTrackMuFeatureContainer_PERS *createPersistent( TileTrackMuFeatureContainer *transObj);
   virtual TileTrackMuFeatureContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCaloClusterContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCaloClusterContainerCnv.h
index da10e70c873..06d37510fdb 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCaloClusterContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCaloClusterContainerCnv.h
@@ -23,7 +23,9 @@ class TrigCaloClusterContainerCnv : public TrigCaloClusterContainerCnvBase
  
   protected:
    
+public:
   TrigCaloClusterContainerCnv( ISvcLocator *svcloc ): TrigCaloClusterContainerCnvBase(svcloc){}
+protected:
  
    
    virtual TrigCaloClusterContainer_PERS *createPersistent( TrigCaloClusterContainer *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCompositeCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCompositeCnv.h
index 580a57da787..86296e21e35 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCompositeCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCompositeCnv.h
@@ -31,7 +31,9 @@ class TrigCompositeCnv  : public T_AthenaPoolCustomCnv<TrigComposite, TrigCompos
 
  protected:
   
+public:
   TrigCompositeCnv(ISvcLocator* svcloc);
+protected:
   ~TrigCompositeCnv();
 
   TrigComposite_PERS*  createPersistent(TrigComposite* transCont);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCompositeContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCompositeContainerCnv.h
index 0548a8dbcc5..9c6e066c247 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCompositeContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigCompositeContainerCnv.h
@@ -23,7 +23,9 @@ class TrigCompositeContainerCnv : public TrigCompositeContainerCnvBase
  
   protected:
    
+public:
   TrigCompositeContainerCnv( ISvcLocator *svcloc ): TrigCompositeContainerCnvBase(svcloc){}
+protected:
  
    
    virtual TrigCompositeContainer_PERS *createPersistent( TrigCompositeContainer *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigDecisionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigDecisionCnv.h
old mode 100755
new mode 100644
index 080f43a0131..05f0c721a01
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigDecisionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigDecisionCnv.h
@@ -43,7 +43,9 @@ class TrigDecisionCnv : public TrigDecisionCnvBase {
   friend class CnvFactory<TrigDecisionCnv >;
 
  protected:
+public:
   TrigDecisionCnv (ISvcLocator* svcloc);
+protected:
   ~TrigDecisionCnv ();
 
     virtual TrigDecision_PERS*     createPersistent (TrigDec::TrigDecision* transCont);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEFBjetContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEFBjetContainerCnv.h
index 4d8da25bfde..30f8d12e903 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEFBjetContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEFBjetContainerCnv.h
@@ -44,7 +44,9 @@ class TrigEFBjetContainerCnv : public TrigEFBjetContainerCnvBase
  
   protected:
    
+public:
   TrigEFBjetContainerCnv( ISvcLocator *svcloc );
+protected:
   ~TrigEFBjetContainerCnv();
   
   
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEFBphysContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEFBphysContainerCnv.h
index b1d58f15946..869ebe28141 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEFBphysContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEFBphysContainerCnv.h
@@ -44,7 +44,9 @@ class TrigEFBphysContainerCnv : public TrigEFBphysContainerCnvBase
  
   protected:
    
+public:
   TrigEFBphysContainerCnv( ISvcLocator *svcloc );
+protected:
   ~TrigEFBphysContainerCnv();
   
   
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEMClusterCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEMClusterCnv.h
index 970e6a102a7..ed72c112660 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEMClusterCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEMClusterCnv.h
@@ -35,7 +35,9 @@ class TrigEMClusterCnv  : public T_AthenaPoolCustomCnv<TrigEMCluster, TrigEMClus
 
  protected:
   
+public:
   TrigEMClusterCnv(ISvcLocator* svcloc);
+protected:
   ~TrigEMClusterCnv();
 
   TrigEMCluster_PERS*  createPersistent(TrigEMCluster* transCont);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEMClusterContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEMClusterContainerCnv.h
index 2e37a8e1edb..724d17182b4 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEMClusterContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigEMClusterContainerCnv.h
@@ -23,7 +23,9 @@ class TrigEMClusterContainerCnv : public TrigEMClusterContainerCnvBase
  
   protected:
    
+public:
   TrigEMClusterContainerCnv( ISvcLocator *svcloc ): TrigEMClusterContainerCnvBase(svcloc){}
+protected:
  
    
    virtual TrigEMClusterContainer_PERS *createPersistent( TrigEMClusterContainer *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigElectronContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigElectronContainerCnv.h
index cba1ceca98c..4b44a8168bb 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigElectronContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigElectronContainerCnv.h
@@ -20,7 +20,9 @@ class TrigElectronContainerCnv  : public TrigElectronContainerCnvBase {
 
   protected:
   
+public:
    TrigElectronContainerCnv(ISvcLocator* svcloc): TrigElectronContainerCnvBase(svcloc){}
+protected:
 
    virtual TrigElectronContainer_PERS*  createPersistent(TrigElectronContainer* transCont);
    virtual TrigElectronContainer*       createTransient ();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigHisto1DCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigHisto1DCnv.h
index c297e31e362..63fe0ef1def 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigHisto1DCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigHisto1DCnv.h
@@ -31,7 +31,9 @@ class TrigHisto1DCnv : public TrigHisto1DCnvBase {
   friend class CnvFactory<TrigHisto1DCnv>;
   
  protected:
+public:
   TrigHisto1DCnv(ISvcLocator* svcloc);
+protected:
   ~TrigHisto1DCnv();
   
   TrigHisto1D_PERS* createPersistent(TrigHisto1D* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigHisto2DCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigHisto2DCnv.h
index 6e11aa79dc6..b15e8da75cb 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigHisto2DCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigHisto2DCnv.h
@@ -30,7 +30,9 @@ class TrigHisto2DCnv : public TrigHisto2DCnvBase {
   friend class CnvFactory<TrigHisto2DCnv>;
   
  protected:
+public:
   TrigHisto2DCnv(ISvcLocator* svcloc);
+protected:
   ~TrigHisto2DCnv();
   
   TrigHisto2D_PERS* createPersistent(TrigHisto2D* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigInDetTrackCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigInDetTrackCollectionCnv.h
index 469fce2e6cb..17dc2d42a8a 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigInDetTrackCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigInDetTrackCollectionCnv.h
@@ -36,7 +36,9 @@ class TrigInDetTrackCollectionCnv : public TrigInDetTrackCollectionCnvBase{
 
  protected:
 
+public:
   TrigInDetTrackCollectionCnv(ISvcLocator* svcloc);
+protected:
   ~TrigInDetTrackCollectionCnv();
 
   virtual TrigInDetTrackCollection_PERS*  createPersistent(TrigInDetTrackCollection* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigL2BjetContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigL2BjetContainerCnv.h
index 92cfb867853..d2d7d8c7ec9 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigL2BjetContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigL2BjetContainerCnv.h
@@ -20,7 +20,9 @@ class TrigL2BjetContainerCnv : public TrigL2BjetContainerCnvBase {
  
   protected:
    
+public:
    TrigL2BjetContainerCnv( ISvcLocator *svcloc ) : TrigL2BjetContainerCnvBase(svcloc){}
+protected:
   
    virtual TrigL2BjetContainer_PERS *createPersistent( TrigL2BjetContainer *transObj);
    virtual TrigL2BjetContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigL2BphysContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigL2BphysContainerCnv.h
index 822048f0f70..435e542e1f9 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigL2BphysContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigL2BphysContainerCnv.h
@@ -46,7 +46,9 @@ class TrigL2BphysContainerCnv : public TrigL2BphysContainerCnvBase
  
   protected:
    
+public:
   TrigL2BphysContainerCnv( ISvcLocator *svcloc );
+protected:
 
   ~TrigL2BphysContainerCnv();
  
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMissingETCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMissingETCnv.h
index 03fd44f44d6..b32f1cdb5ea 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMissingETCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMissingETCnv.h
@@ -36,7 +36,9 @@ class TrigMissingETCnv : public TrigMissingETCnvBase {
   friend class CnvFactory<TrigMissingETCnv>;
 
  protected:
+public:
   TrigMissingETCnv(ISvcLocator *svcloc);
+protected:
   ~TrigMissingETCnv();
 
   virtual TrigMissingET_PERS  *createPersistent(TrigMissingET *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMissingETContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMissingETContainerCnv.h
index f99d08877bd..7b64e9fcc77 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMissingETContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMissingETContainerCnv.h
@@ -22,7 +22,9 @@ class TrigMissingETContainerCnv : public TrigMissingETContainerCnvBase {
  
   protected:
    
+public:
   TrigMissingETContainerCnv( ISvcLocator *svcloc ) : TrigMissingETContainerCnvBase(svcloc) {}
+protected:
    
    virtual TrigMissingETContainer_PERS *createPersistent( TrigMissingETContainer *transObj);
    virtual TrigMissingETContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonConfigCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonConfigCnv.h
index 305b44ed8e0..076bcfc9f77 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonConfigCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonConfigCnv.h
@@ -21,7 +21,9 @@ class TrigMonConfigCnv : public T_AthenaPoolCustomCnv<TrigMonConfig, TrigMonConf
 
  protected:
   
+public:
   TrigMonConfigCnv(ISvcLocator* svcloc);
+protected:
   virtual ~TrigMonConfigCnv();
 
   TrigMonConfig_PERS*  createPersistent(TrigMonConfig* transObj);  
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonConfigCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonConfigCollectionCnv.h
index b4221ccb6e4..8770c6f45d9 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonConfigCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonConfigCollectionCnv.h
@@ -21,9 +21,10 @@ class TrigMonConfigCollectionCnv
 
   friend class CnvFactory<TrigMonConfigCollectionCnv>;
 
- protected:
-  
+public:
   TrigMonConfigCollectionCnv(ISvcLocator* svcloc);
+
+ protected:
   virtual ~TrigMonConfigCollectionCnv();
 
   TrigMonConfigCollection_PERS*  createPersistent(TrigMonConfigCollection* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonEventCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonEventCnv.h
index 94392be6b92..2e6123c3565 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonEventCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonEventCnv.h
@@ -21,7 +21,9 @@ class TrigMonEventCnv : public T_AthenaPoolCustomCnv<TrigMonEvent, TrigMonEvent_
 
  protected:
   
+public:
   TrigMonEventCnv(ISvcLocator* svcloc);
+protected:
   virtual ~TrigMonEventCnv();
 
   TrigMonEvent_PERS*  createPersistent(TrigMonEvent* transObj);  
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonEventCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonEventCollectionCnv.h
index d4654bd8eb8..661e82b90a7 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonEventCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMonEventCollectionCnv.h
@@ -21,9 +21,10 @@ class TrigMonEventCollectionCnv
 
   friend class CnvFactory<TrigMonEventCollectionCnv>;
 
- protected:
-  
+ public:  
   TrigMonEventCollectionCnv(ISvcLocator* svcloc);
+
+ protected:
   virtual ~TrigMonEventCollectionCnv();
 
   TrigMonEventCollection_PERS*  createPersistent(TrigMonEventCollection* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonClusterFeatureCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonClusterFeatureCnv.h
index de804349904..08db4ed8007 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonClusterFeatureCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonClusterFeatureCnv.h
@@ -23,7 +23,9 @@ class TrigMuonClusterFeatureCnv : public TrigMuonClusterFeatureCnvBase {
  
  protected:
 
+public:
  TrigMuonClusterFeatureCnv( ISvcLocator *svcloc ): TrigMuonClusterFeatureCnvBase(svcloc){}
+protected:
     
    virtual TrigMuonClusterFeature_PERS* createPersistent( TrigMuonClusterFeature *transObj);
    virtual TrigMuonClusterFeature* createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonClusterFeatureContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonClusterFeatureContainerCnv.h
index 2df68bb049f..2bdafa5c218 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonClusterFeatureContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonClusterFeatureContainerCnv.h
@@ -45,7 +45,9 @@ class TrigMuonClusterFeatureContainerCnv : public TrigMuonClusterFeatureContaine
   
  protected:
   
+public:
   TrigMuonClusterFeatureContainerCnv( ISvcLocator *svcloc );
+protected:
   ~TrigMuonClusterFeatureContainerCnv();
   
   virtual TrigMuonClusterFeatureContainer_PERS *createPersistent( TrigMuonClusterFeatureContainer *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFContainerCnv.h
index 3b6a22ef0b3..c7f835fd17e 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFContainerCnv.h
@@ -21,7 +21,9 @@ class TrigMuonEFContainerCnv : public TrigMuonEFContainerCnvBase {
   
  protected:
   
+public:
   TrigMuonEFContainerCnv( ISvcLocator *svcloc ): TrigMuonEFContainerCnvBase(svcloc) {}
+protected:
   
   virtual TrigMuonEFContainer_PERS *createPersistent( TrigMuonEFContainer *transObj);
   virtual TrigMuonEFContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFInfoContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFInfoContainerCnv.h
index f12f2f1ccf6..6720ef65482 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFInfoContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFInfoContainerCnv.h
@@ -37,7 +37,9 @@ class TrigMuonEFInfoContainerCnv : public TrigMuonEFInfoContainerCnvBase{
   
  protected:
   
+public:
   TrigMuonEFInfoContainerCnv( ISvcLocator *svcloc );
+protected:
   ~TrigMuonEFInfoContainerCnv();
   
   virtual TrigMuonEFInfoContainer_PERS *createPersistent( TrigMuonEFInfoContainer *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFIsolationContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFIsolationContainerCnv.h
index 4479f6122f6..82f506c08d9 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFIsolationContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigMuonEFIsolationContainerCnv.h
@@ -30,7 +30,9 @@ class TrigMuonEFIsolationContainerCnv : public TrigMuonEFIsolationContainerCnvBa
 
  protected:
 
+public:
   TrigMuonEFIsolationContainerCnv(ISvcLocator* svcloc);
+protected:
 
   TrigMuonEFIsolationContainer_PERS* createPersistent(TrigMuonEFIsolationContainer* transCont);
 
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigPhotonContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigPhotonContainerCnv.h
index c031600ba66..817e38b851d 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigPhotonContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigPhotonContainerCnv.h
@@ -21,7 +21,9 @@ class TrigPhotonContainerCnv : public TrigPhotonContainerCnvBase {
  
   protected:
    
+public:
   TrigPhotonContainerCnv( ISvcLocator *svcloc ) : TrigPhotonContainerCnvBase(svcloc){}
+protected:
    
    virtual TrigPhotonContainer_PERS *createPersistent( TrigPhotonContainer *transObj);
    virtual TrigPhotonContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigRNNOutputCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigRNNOutputCnv.h
index 5b645b14a4d..941761a2750 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigRNNOutputCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigRNNOutputCnv.h
@@ -34,7 +34,9 @@ class TrigRNNOutputCnv  : public T_AthenaPoolCustomCnv<TrigRNNOutput, TrigRNNOut
 
  protected:
   
+public:
   TrigRNNOutputCnv(ISvcLocator* svcloc);
+protected:
   ~TrigRNNOutputCnv();
 
   TrigRNNOutput_PERS*  createPersistent(TrigRNNOutput* transCont);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigRNNOutputContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigRNNOutputContainerCnv.h
index 46361a523c3..f770ad1d05a 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigRNNOutputContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigRNNOutputContainerCnv.h
@@ -21,7 +21,9 @@ class TrigRNNOutputContainerCnv : public TrigRNNOutputContainerCnvBase {
  
   protected:
    
+public:
   TrigRNNOutputContainerCnv( ISvcLocator *svcloc ) : TrigRNNOutputContainerCnvBase(svcloc){}
+protected:
    
    virtual TrigRNNOutputContainer_PERS *createPersistent( TrigRNNOutputContainer *transObj);
    virtual TrigRNNOutputContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigSpacePointCountsCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigSpacePointCountsCnv.h
index 1bd1e12871b..829509f4b2f 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigSpacePointCountsCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigSpacePointCountsCnv.h
@@ -35,7 +35,9 @@ class TrigSpacePointCountsCnv : public TrigSpacePointCountsCnvBase {
   virtual StatusCode initialize();
 
  protected:
+public:
   TrigSpacePointCountsCnv(ISvcLocator *svcloc);
+protected:
   ~TrigSpacePointCountsCnv();
 
   virtual TrigSpacePointCounts_PERS  *createPersistent(TrigSpacePointCounts *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigSpacePointCountsCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigSpacePointCountsCollectionCnv.h
index 99bea1a154b..15faddcd491 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigSpacePointCountsCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigSpacePointCountsCollectionCnv.h
@@ -25,7 +25,9 @@ class TrigSpacePointCountsCollectionCnv : public TrigSpacePointCountsCollectionC
   
  protected:
   
+public:
   TrigSpacePointCountsCollectionCnv( ISvcLocator *svcloc ) : TrigSpacePointCountsCollectionCnvBase(svcloc) {}
+protected:
   
   virtual TrigSpacePointCountsCollection_PERS *createPersistent( TrigSpacePointCountsCollection *transObj);
   virtual TrigSpacePointCountsCollection      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2JetCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2JetCnv.h
index 73ceff1ab89..85b774584c1 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2JetCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2JetCnv.h
@@ -43,7 +43,9 @@ class TrigT2JetCnv : public TrigT2JetCnvBase
  
   protected:
    
+public:
   TrigT2JetCnv( ISvcLocator *svcloc );
+protected:
   ~TrigT2JetCnv();
  
    
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2JetContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2JetContainerCnv.h
index 7722d5cf7ac..da7ce06ba0b 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2JetContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2JetContainerCnv.h
@@ -34,7 +34,9 @@ class TrigT2JetContainerCnv : public TrigT2JetContainerCnvBase {
  
   protected:
    
+public:
   TrigT2JetContainerCnv( ISvcLocator *svcloc ): TrigT2JetContainerCnvBase(svcloc){}
+protected:
  
    
    virtual TrigT2JetContainer_PERS *createPersistent( TrigT2JetContainer *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2MbtsBitsCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2MbtsBitsCnv.h
index 1d9e5306641..356fdb33236 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2MbtsBitsCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2MbtsBitsCnv.h
@@ -30,7 +30,9 @@ class TrigT2MbtsBitsCnv : public TrigT2MbtsBitsCnvBase {
   friend class CnvFactory<TrigT2MbtsBitsCnv>;
   
  protected:
+public:
   TrigT2MbtsBitsCnv(ISvcLocator* svcloc);
+protected:
   ~TrigT2MbtsBitsCnv();
   
   TrigT2MbtsBits_PERS* createPersistent(TrigT2MbtsBits* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2MbtsBitsContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2MbtsBitsContainerCnv.h
index 0e747ed9856..3056b3b28ac 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2MbtsBitsContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigT2MbtsBitsContainerCnv.h
@@ -20,7 +20,9 @@ class TrigT2MbtsBitsContainerCnv : public TrigT2MbtsBitsContainerCnvBase {
  
   protected:
    
+public:
   TrigT2MbtsBitsContainerCnv( ISvcLocator *svcloc ) : TrigT2MbtsBitsContainerCnvBase(svcloc){}
+protected:
    
    virtual TrigT2MbtsBitsContainer_PERS *createPersistent( TrigT2MbtsBitsContainer *transObj);
    virtual TrigT2MbtsBitsContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterCnv.h
index 3d0db4e0d45..40042021006 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterCnv.h
@@ -34,7 +34,9 @@ class TrigTauClusterCnv : public T_AthenaPoolCustomCnv<TrigTauCluster, TrigTauCl
   friend class CnvFactory<TrigTauClusterCnv>;
   
  protected:
+public:
   TrigTauClusterCnv(ISvcLocator* svcloc);
+protected:
   ~TrigTauClusterCnv();
 
   TrigTauCluster_PERS*  createPersistent(TrigTauCluster* transCont);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterContainerCnv.h
index 0f61bb57b34..056ba1aeaad 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterContainerCnv.h
@@ -32,7 +32,9 @@ class TrigTauClusterContainerCnv : public TrigTauClusterContainerCnvBase
     friend class CnvFactory<TrigTauClusterContainerCnv>;
 
 protected:
+public:
     TrigTauClusterContainerCnv(ISvcLocator *svcloc) : TrigTauClusterContainerCnvBase(svcloc){}
+protected:
 
     virtual TrigTauClusterContainer_PERS* createPersistent(TrigTauClusterContainer *transObj);
     virtual TrigTauClusterContainer* createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterDetailsCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterDetailsCnv.h
index 76ea669641c..d54d6d44d45 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterDetailsCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterDetailsCnv.h
@@ -34,7 +34,9 @@ class TrigTauClusterDetailsCnv : public T_AthenaPoolCustomCnv<TrigTauClusterDeta
   friend class CnvFactory<TrigTauClusterDetailsCnv>;
   
  protected:
+public:
   TrigTauClusterDetailsCnv(ISvcLocator* svcloc);
+protected:
   ~TrigTauClusterDetailsCnv();
 
   TrigTauClusterDetails_PERS*  createPersistent(TrigTauClusterDetails* transCont);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterDetailsContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterDetailsContainerCnv.h
index 96d9e10e25a..1bd55f6adf8 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterDetailsContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauClusterDetailsContainerCnv.h
@@ -24,7 +24,9 @@ class TrigTauClusterDetailsContainerCnv : public TrigTauClusterDetailsContainerC
 
  protected:
 
+public:
   TrigTauClusterDetailsContainerCnv( ISvcLocator *svcloc ): TrigTauClusterDetailsContainerCnvBase(svcloc){}
+protected:
 
   virtual TrigTauClusterDetailsContainer_PERS *createPersistent( TrigTauClusterDetailsContainer *transObj);
   virtual TrigTauClusterDetailsContainer      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauCnv.h
index b0e86e31b7e..9e150440559 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauCnv.h
@@ -35,7 +35,9 @@ class TrigTauCnv : public T_AthenaPoolCustomCnv<TrigTau, TrigTau_PERS >
 
  protected:
   
+public:
   TrigTauCnv(ISvcLocator* svcloc);
+protected:
   ~TrigTauCnv();
 
   TrigTau_PERS*  createPersistent(TrigTau* transCont);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauContainerCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauContainerCnv.h
index 33d48cbb71a..8baf76302a9 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauContainerCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauContainerCnv.h
@@ -23,7 +23,9 @@ class TrigTauContainerCnv : public TrigTauContainerCnvBase
  
   protected:
    
+public:
   TrigTauContainerCnv( ISvcLocator *svcloc ): TrigTauContainerCnvBase(svcloc){}
+protected:
  
    
    virtual TrigTauContainer_PERS *createPersistent( TrigTauContainer *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauTracksInfoCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauTracksInfoCollectionCnv.h
index 924e154bd18..a4068cca1f4 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauTracksInfoCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTauTracksInfoCollectionCnv.h
@@ -20,7 +20,9 @@ class TrigTauTracksInfoCollectionCnv : public TrigTauTracksInfoCollectionCnvBase
   
  protected:
 
+public:
   TrigTauTracksInfoCollectionCnv( ISvcLocator *svcloc ) : TrigTauTracksInfoCollectionCnvBase(svcloc){}
+protected:
 
   virtual TrigTauTracksInfoCollection_PERS *createPersistent( TrigTauTracksInfoCollection *transObj);
   virtual TrigTauTracksInfoCollection      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrackCountsCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrackCountsCnv.h
index fcf8bd639d1..c82ed2ceec9 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrackCountsCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrackCountsCnv.h
@@ -34,7 +34,9 @@ class TrigTrackCountsCnv : public TrigTrackCountsCnvBase {
   friend class CnvFactory<TrigTrackCountsCnv>;
 
  protected:
+public:
   TrigTrackCountsCnv(ISvcLocator *svcloc);
+protected:
   ~TrigTrackCountsCnv();
 
   virtual TrigTrackCounts_PERS  *createPersistent(TrigTrackCounts *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrackCountsCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrackCountsCollectionCnv.h
index ae9617c695e..aa0271a95c0 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrackCountsCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrackCountsCollectionCnv.h
@@ -43,7 +43,9 @@ class TrigTrackCountsCollectionCnv : public TrigTrackCountsCollectionCnvBase
   
  protected:
   
+public:
   TrigTrackCountsCollectionCnv( ISvcLocator *svcloc );
+protected:
   ~TrigTrackCountsCollectionCnv();
   
   virtual TrigTrackCountsCollection_PERS *createPersistent( TrigTrackCountsCollection *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrtHitCountsCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrtHitCountsCnv.h
index 14785fca7ec..09ea6a5c7bc 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrtHitCountsCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrtHitCountsCnv.h
@@ -30,7 +30,9 @@ class TrigTrtHitCountsCnv : public TrigTrtHitCountsCnvBase {
   friend class CnvFactory<TrigTrtHitCountsCnv>;
   
  protected:
+public:
   TrigTrtHitCountsCnv(ISvcLocator* svcloc);
+protected:
   ~TrigTrtHitCountsCnv();
   
   TrigTrtHitCounts_PERS* createPersistent(TrigTrtHitCounts* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrtHitCountsCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrtHitCountsCollectionCnv.h
index c9a0980096f..1de02a315f7 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrtHitCountsCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigTrtHitCountsCollectionCnv.h
@@ -21,7 +21,9 @@ class TrigTrtHitCountsCollectionCnv : public TrigTrtHitCountsCollectionCnvBase {
  
   protected:
    
+public:
   TrigTrtHitCountsCollectionCnv( ISvcLocator *svcloc ): TrigTrtHitCountsCollectionCnvBase(svcloc) {}
+protected:
    
    virtual TrigTrtHitCountsCollection_PERS *createPersistent( TrigTrtHitCountsCollection *transObj);
    virtual TrigTrtHitCountsCollection      *createTransient();
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCollectionCnv.h
index 1773d691b7d..7223eedc926 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCollectionCnv.h
@@ -46,7 +46,9 @@ class TrigVertexCollectionCnv : public TrigVertexCollectionCnvBase
  
   protected:
    
+public:
   TrigVertexCollectionCnv( ISvcLocator *svcloc );
+protected:
   ~TrigVertexCollectionCnv();
 
    virtual TrigVertexCollection_PERS *createPersistent( TrigVertexCollection *transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCountsCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCountsCnv.h
index 15ac360c7de..2c2424160ac 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCountsCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCountsCnv.h
@@ -30,7 +30,9 @@ class TrigVertexCountsCnv : public TrigVertexCountsCnvBase {
   friend class CnvFactory<TrigVertexCountsCnv>;
   
  protected:
+public:
   TrigVertexCountsCnv(ISvcLocator* svcloc);
+protected:
   ~TrigVertexCountsCnv();
   
   TrigVertexCounts_PERS* createPersistent(TrigVertexCounts* transObj);
diff --git a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCountsCollectionCnv.h b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCountsCollectionCnv.h
index bb119b0bc38..5d501d1e79e 100644
--- a/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCountsCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigEventAthenaPool/src/TrigVertexCountsCollectionCnv.h
@@ -39,7 +39,9 @@ class TrigVertexCountsCollectionCnv : public TrigVertexCountsCollectionCnvBase
  
   protected:
    
+public:
   TrigVertexCountsCollectionCnv( ISvcLocator *svcloc );
+protected:
   ~TrigVertexCountsCollectionCnv();
    
    virtual TrigVertexCountsCollection_PERS *createPersistent( TrigVertexCountsCollection *transObj);
diff --git a/Trigger/TrigEvent/TrigNavigation/test/Holder_test.cxx b/Trigger/TrigEvent/TrigNavigation/test/Holder_test.cxx
index b37b683d0f1..31c83d0627e 100644
--- a/Trigger/TrigEvent/TrigNavigation/test/Holder_test.cxx
+++ b/Trigger/TrigEvent/TrigNavigation/test/Holder_test.cxx
@@ -35,8 +35,8 @@ StoreGateSvc* pStore(0);
 
 typedef TrigSerializeConverter<TestBContainer> TestBContainerSerCnv;
 typedef TrigSerializeConverter<TestAuxB> TestAuxBSerCnv;
-DECLARE_CONVERTER_FACTORY (TestBContainerSerCnv)
-DECLARE_CONVERTER_FACTORY (TestAuxBSerCnv)
+DECLARE_CONVERTER (TestBContainerSerCnv)
+DECLARE_CONVERTER (TestAuxBSerCnv)
 
 template<class HTYPE> 
 bool reg( HTYPE* full, const char* name, int idx, ITypeProxy* /*aux*/, typename HTYPE::base_type*& base_holder,
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/HLTResultCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/HLTResultCnv.h
index e56486b3470..54f138767b7 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/HLTResultCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/HLTResultCnv.h
@@ -43,7 +43,9 @@ class HLTResultCnv : public HLTResultCnvBase {
   
  protected:
 
+public:
   HLTResultCnv (ISvcLocator* svcloc);
+protected:
 
   ~HLTResultCnv();
 
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/Lvl1ResultCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/Lvl1ResultCnv.h
index 0d9551f28e7..78dbce2eda6 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/Lvl1ResultCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/Lvl1ResultCnv.h
@@ -40,7 +40,9 @@ class Lvl1ResultCnv : public Lvl1ResultCnvBase {
 
  protected:
 
+public:
   Lvl1ResultCnv (ISvcLocator* svcloc);
+protected:
 
   ~Lvl1ResultCnv();
 
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigOperationalInfoCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigOperationalInfoCnv.h
index 85705062d1b..2d567c93e34 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigOperationalInfoCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigOperationalInfoCnv.h
@@ -35,7 +35,9 @@ class TrigOperationalInfoCnv : public T_AthenaPoolCustomCnv<TrigOperationalInfo,
 
  protected:
   
+public:
   TrigOperationalInfoCnv(ISvcLocator* svcloc);
+protected:
   ~TrigOperationalInfoCnv();
 
   TrigOperationalInfo_PERS*  createPersistent(TrigOperationalInfo* transObj);
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigOperationalInfoCollectionCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigOperationalInfoCollectionCnv.h
index 329a5101ac9..774218c6ec0 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigOperationalInfoCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigOperationalInfoCollectionCnv.h
@@ -35,7 +35,9 @@ class TrigOperationalInfoCollectionCnv : public T_AthenaPoolCustomCnv<TrigOperat
 
  protected:
   
+public:
   TrigOperationalInfoCollectionCnv(ISvcLocator* svcloc);
+protected:
   ~TrigOperationalInfoCollectionCnv();
 
   TrigOperationalInfoCollection_PERS*  createPersistent(TrigOperationalInfoCollection* transObj);
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassBitsCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassBitsCnv.h
index 82e49bf06b0..e9799c36ad4 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassBitsCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassBitsCnv.h
@@ -37,7 +37,9 @@ class TrigPassBitsCnv : public TrigPassBitsCnvBase {
   friend class CnvFactory<TrigPassBitsCnv>;
 
  protected:
+public:
   TrigPassBitsCnv(ISvcLocator *svcloc);
+protected:
   ~TrigPassBitsCnv();
 
   virtual TrigPassBits_PERS  *createPersistent(TrigPassBits *transObj);
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassBitsCollectionCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassBitsCollectionCnv.h
index a088c50aa5a..d116ef8dc9b 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassBitsCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassBitsCollectionCnv.h
@@ -19,7 +19,9 @@ class TrigPassBitsCollectionCnv : public TrigPassBitsCollectionCnvBase {
 
  protected:
 
+public:
   TrigPassBitsCollectionCnv( ISvcLocator *svcloc ): TrigPassBitsCollectionCnvBase(svcloc){}
+protected:
 
   virtual TrigPassBitsCollection_PERS *createPersistent( TrigPassBitsCollection *transObj);
   virtual TrigPassBitsCollection      *createTransient();
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassFlagsCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassFlagsCnv.h
index 7d80a1070ff..b2f566a03ba 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassFlagsCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassFlagsCnv.h
@@ -37,7 +37,9 @@ class TrigPassFlagsCnv : public TrigPassFlagsCnvBase {
   friend class CnvFactory<TrigPassFlagsCnv>;
 
  protected:
+public:
   TrigPassFlagsCnv(ISvcLocator *svcloc);
+protected:
   ~TrigPassFlagsCnv();
 
   virtual TrigPassFlags_PERS  *createPersistent(TrigPassFlags *transObj);
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassFlagsCollectionCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassFlagsCollectionCnv.h
index cc1fa4284ed..22cad336052 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassFlagsCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigPassFlagsCollectionCnv.h
@@ -19,7 +19,9 @@ class TrigPassFlagsCollectionCnv : public TrigPassFlagsCollectionCnvBase {
 
  protected:
 
+public:
   TrigPassFlagsCollectionCnv( ISvcLocator *svcloc ): TrigPassFlagsCollectionCnvBase(svcloc){}
+protected:
 
   virtual TrigPassFlagsCollection_PERS *createPersistent( TrigPassFlagsCollection *transObj);
   virtual TrigPassFlagsCollection      *createTransient();
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigRoiDescriptorCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigRoiDescriptorCnv.h
index affd77cbeea..3c73f7d18de 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigRoiDescriptorCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigRoiDescriptorCnv.h
@@ -36,7 +36,9 @@ class TrigRoiDescriptorCnv : public T_AthenaPoolCustomCnv<TrigRoiDescriptor, Tri
 
  protected:
   
+public:
   TrigRoiDescriptorCnv(ISvcLocator* svcloc);
+protected:
   ~TrigRoiDescriptorCnv();
 
   TrigRoiDescriptor_PERS*  createPersistent(TrigRoiDescriptor* transObj);
diff --git a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigRoiDescriptorCollectionCnv.h b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigRoiDescriptorCollectionCnv.h
index 1e31baf8c59..f81814454b1 100644
--- a/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigRoiDescriptorCollectionCnv.h
+++ b/Trigger/TrigEvent/TrigSteeringEventAthenaPool/src/TrigRoiDescriptorCollectionCnv.h
@@ -37,7 +37,9 @@ class TrigRoiDescriptorCollectionCnv : public T_AthenaPoolCustomCnv<TrigRoiDescr
 
  protected:
   
+public:
   TrigRoiDescriptorCollectionCnv(ISvcLocator* svcloc);
+protected:
   ~TrigRoiDescriptorCollectionCnv();
 
   TrigRoiDescriptorCollection_PERS*  createPersistent(TrigRoiDescriptorCollection* transObj);
diff --git a/Trigger/TrigFTK/FTK_DataProviderSvc/src/FTK_DataProviderSvc.cxx b/Trigger/TrigFTK/FTK_DataProviderSvc/src/FTK_DataProviderSvc.cxx
index 327a3d8dac1..2c21aded5cb 100644
--- a/Trigger/TrigFTK/FTK_DataProviderSvc/src/FTK_DataProviderSvc.cxx
+++ b/Trigger/TrigFTK/FTK_DataProviderSvc/src/FTK_DataProviderSvc.cxx
@@ -43,7 +43,6 @@
 
 #include "AtlasDetDescr/AtlasDetectorID.h"
 
-#include "GaudiKernel/SvcFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "EventInfo/EventIncident.h"
 #include "StoreGate/StoreGateSvc.h"
diff --git a/Trigger/TrigFTK/TrigFTKByteStream/TrigFTKByteStream/TrigFTKByteStreamCnv.h b/Trigger/TrigFTK/TrigFTKByteStream/TrigFTKByteStream/TrigFTKByteStreamCnv.h
index 7a78f3d0ee9..796c429292c 100755
--- a/Trigger/TrigFTK/TrigFTKByteStream/TrigFTKByteStream/TrigFTKByteStreamCnv.h
+++ b/Trigger/TrigFTK/TrigFTKByteStream/TrigFTKByteStream/TrigFTKByteStreamCnv.h
@@ -18,7 +18,6 @@
  **********************************************************************************/
 
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "ByteStreamCnvSvcBase/ByteStreamAddress.h"
@@ -85,8 +84,6 @@ namespace FTK {
 
     long repSvcType() const { return i_repSvcType(); } //!< return repSvcType
 
-    friend class CnvFactory<TrigFTKByteStreamCnv>; //!< declare factory as friend
-
   private:
 
     MsgStream* m_log; //!< std message stream
diff --git a/Trigger/TrigFTK/TrigFTKByteStream/src/TrigFTKByteStreamCnv.cxx b/Trigger/TrigFTK/TrigFTKByteStream/src/TrigFTKByteStreamCnv.cxx
index c2d51b2707d..82c13c99b19 100755
--- a/Trigger/TrigFTK/TrigFTKByteStream/src/TrigFTKByteStreamCnv.cxx
+++ b/Trigger/TrigFTK/TrigFTKByteStream/src/TrigFTKByteStreamCnv.cxx
@@ -8,7 +8,6 @@
 #include "ByteStreamCnvSvcBase/IROBDataProviderSvc.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigFTK/TrigFTKByteStream/src/TrigFTKByteStreamTool.cxx b/Trigger/TrigFTK/TrigFTKByteStream/src/TrigFTKByteStreamTool.cxx
index 12cbc0141a6..c25e8729a62 100755
--- a/Trigger/TrigFTK/TrigFTKByteStream/src/TrigFTKByteStreamTool.cxx
+++ b/Trigger/TrigFTK/TrigFTKByteStream/src/TrigFTKByteStreamTool.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "eformat/SourceIdentifier.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 
 #include "ByteStreamCnvSvcBase/IROBDataProviderSvc.h"
diff --git a/Trigger/TrigFTK/TrigFTKByteStream/src/components/TrigTrigFTKByteStream_entries.cxx b/Trigger/TrigFTK/TrigFTKByteStream/src/components/TrigTrigFTKByteStream_entries.cxx
index 905bff0086d..8c8f15d675b 100644
--- a/Trigger/TrigFTK/TrigFTKByteStream/src/components/TrigTrigFTKByteStream_entries.cxx
+++ b/Trigger/TrigFTK/TrigFTKByteStream/src/components/TrigTrigFTKByteStream_entries.cxx
@@ -4,7 +4,7 @@
 #include "../FTKByteStreamDecoderEncoderAux.h"
 #include "../FTKDump.h"
 
-DECLARE_CONVERTER_FACTORY( FTK::TrigFTKByteStreamCnv )
+DECLARE_CONVERTER( FTK::TrigFTKByteStreamCnv )
 DECLARE_COMPONENT( FTK::TrigFTKByteStreamTool )
 DECLARE_COMPONENT( FTK::FTKByteStreamDecoderEncoderTool )
 DECLARE_COMPONENT( FTK::FTKByteStreamDecoderEncoderAuxTool )
diff --git a/Trigger/TrigSteer/TrigHLTResultByteStream/TrigHLTResultByteStream/HLTResultByteStreamCnv.h b/Trigger/TrigSteer/TrigHLTResultByteStream/TrigHLTResultByteStream/HLTResultByteStreamCnv.h
index ac0607969d1..366ed5c1752 100755
--- a/Trigger/TrigSteer/TrigHLTResultByteStream/TrigHLTResultByteStream/HLTResultByteStreamCnv.h
+++ b/Trigger/TrigSteer/TrigHLTResultByteStream/TrigHLTResultByteStream/HLTResultByteStreamCnv.h
@@ -22,7 +22,6 @@
 #include <string>
 
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ToolHandle.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "ByteStreamCnvSvcBase/ByteStreamAddress.h"
@@ -75,7 +74,7 @@ namespace HLT {
   */
   class HLTResultByteStreamCnv : public Converter {
 
-  protected:
+  public:
     HLTResultByteStreamCnv(ISvcLocator* svcloc); //!< std Gaudi converter constructor
 
   public:
@@ -92,8 +91,6 @@ namespace HLT {
 
     long repSvcType() const { return i_repSvcType(); } //!< return repSvcType
 
-    friend class CnvFactory<HLTResultByteStreamCnv>; //!< declare factory as friend
-
   private:
 
     MsgStream* m_log; //!< std message stream
diff --git a/Trigger/TrigSteer/TrigHLTResultByteStream/TrigHLTResultByteStream/HLTResultByteStreamCnv.icc b/Trigger/TrigSteer/TrigHLTResultByteStream/TrigHLTResultByteStream/HLTResultByteStreamCnv.icc
index bc9b69886d9..49fa7025db0 100755
--- a/Trigger/TrigSteer/TrigHLTResultByteStream/TrigHLTResultByteStream/HLTResultByteStreamCnv.icc
+++ b/Trigger/TrigSteer/TrigHLTResultByteStream/TrigHLTResultByteStream/HLTResultByteStreamCnv.icc
@@ -14,7 +14,6 @@
 //#include "eformat/RawMemorySimpleFragment.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultByteStreamCnv.cxx b/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultByteStreamCnv.cxx
index 009c8238270..420385abf0c 100755
--- a/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultByteStreamCnv.cxx
+++ b/Trigger/TrigSteer/TrigHLTResultByteStream/src/HLTResultByteStreamCnv.cxx
@@ -14,7 +14,6 @@
 #include "ByteStreamCnvSvcBase/IROBDataProviderSvc.h"
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigSteer/TrigHLTResultByteStream/src/components/TrigHLTResultByteStream_entries.cxx b/Trigger/TrigSteer/TrigHLTResultByteStream/src/components/TrigHLTResultByteStream_entries.cxx
index e834616c075..fbcb8e97fa2 100644
--- a/Trigger/TrigSteer/TrigHLTResultByteStream/src/components/TrigHLTResultByteStream_entries.cxx
+++ b/Trigger/TrigSteer/TrigHLTResultByteStream/src/components/TrigHLTResultByteStream_entries.cxx
@@ -2,6 +2,6 @@
 #include "TrigHLTResultByteStream/HLTResultByteStreamCnv.h"
 #include "TrigHLTResultByteStream/HLTResultByteStreamTool.h"
 
-DECLARE_CONVERTER_FACTORY( HLT::HLTResultByteStreamCnv )
+DECLARE_CONVERTER( HLT::HLTResultByteStreamCnv )
 DECLARE_COMPONENT( HLT::HLTResultByteStreamTool )
 
diff --git a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamAuxCnv.cxx b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamAuxCnv.cxx
index f3f27c9c6a3..f07dcfd148d 100644
--- a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamAuxCnv.h b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamAuxCnv.h
index 54d82fad565..92c22406a88 100644
--- a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamAuxCnv.h
@@ -38,9 +38,8 @@ namespace LVL1BS {
  */
 
 class L1TopoByteStreamAuxCnv : public Converter, public ::AthMessaging {
-  friend class CnvFactory<L1TopoByteStreamAuxCnv>;
 
- protected:
+public:
   L1TopoByteStreamAuxCnv(ISvcLocator* svcloc);
 
  public:
diff --git a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamCnv.h b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamCnv.h
index 1b3859a2a63..56a840733a0 100644
--- a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamCnv.h
+++ b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamCnv.h
@@ -9,7 +9,6 @@
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ToolHandle.h"
 
@@ -43,9 +42,8 @@ extern long ByteStream_StorageType;
  *    @date $Date: 2014-11-12 00:00:00 $
  */
 class L1TopoByteStreamCnv : public Converter, public AthMessaging {
-  friend class CnvFactory<L1TopoByteStreamCnv>;
 
- protected:
+public:
   /// Standard constructor
   L1TopoByteStreamCnv(ISvcLocator* svcloc);
 
diff --git a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamxAODCnv.cxx b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamxAODCnv.cxx
index 687f408c1d6..054bb441c64 100644
--- a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamxAODCnv.h b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamxAODCnv.h
index bfd9a39787e..56286fb3802 100644
--- a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/L1TopoByteStreamxAODCnv.h
@@ -33,9 +33,8 @@ namespace LVL1BS {
  */
 
 class L1TopoByteStreamxAODCnv : public Converter, public ::AthMessaging {
-  friend class CnvFactory<L1TopoByteStreamxAODCnv>;
 
- protected:
+public:
   L1TopoByteStreamxAODCnv(ISvcLocator* svcloc);
 
  public:
diff --git a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/components/L1TopoByteStream_entries.cxx b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/components/L1TopoByteStream_entries.cxx
index 500e9a1e4ee..b5ba22cdc8b 100644
--- a/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/components/L1TopoByteStream_entries.cxx
+++ b/Trigger/TrigT1/L1Topo/L1TopoByteStream/src/components/L1TopoByteStream_entries.cxx
@@ -3,8 +3,8 @@
 #include "../L1TopoByteStreamAuxCnv.h"
 #include "../L1TopoByteStreamTool.h"
 
-DECLARE_CONVERTER_FACTORY( L1TopoByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::L1TopoByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::L1TopoByteStreamAuxCnv )
+DECLARE_CONVERTER( L1TopoByteStreamCnv )
+DECLARE_CONVERTER( LVL1BS::L1TopoByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::L1TopoByteStreamAuxCnv )
 DECLARE_COMPONENT( L1TopoByteStreamTool )
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamCnv.cxx
index 78dcabd00fe..8d2a969da20 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamCnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV1Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV1Cnv.cxx
index 3e03f75e0de..a51adb75063 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV1Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV1Cnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV1Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV1Cnv.h
index 48dcce6ca18..533a95936a2 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV1Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV1Cnv.h
@@ -34,14 +34,8 @@ class CpByteStreamV1Tool;
  */
 
 class CpByteStreamV1Cnv: public Converter {
-
-  friend class CnvFactory<CpByteStreamV1Cnv>;
-
-protected:
-
-  CpByteStreamV1Cnv(ISvcLocator* svcloc);
-
 public:
+  CpByteStreamV1Cnv(ISvcLocator* svcloc);
 
   ~CpByteStreamV1Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV2Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV2Cnv.cxx
index d9977ea8fd7..368965e3556 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV2Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV2Cnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV2Cnv.h
index f7fc65683ff..777ce4366ca 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpByteStreamV2Cnv.h
@@ -34,14 +34,8 @@ class CpByteStreamV2Tool;
  */
 
 class CpByteStreamV2Cnv: public Converter {
-
-  friend class CnvFactory<CpByteStreamV2Cnv>;
-
-protected:
-
-  CpByteStreamV2Cnv(ISvcLocator* svcloc);
-
 public:
+  CpByteStreamV2Cnv(ISvcLocator* svcloc);
 
   ~CpByteStreamV2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamCnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamCnv.icc
index 12484e5b3fb..466a176f0d5 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamCnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamCnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1Cnv.h
index 1c80738fca8..d4ac573ef3d 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1Cnv.h
@@ -35,14 +35,8 @@ class CpByteStreamV1Tool;
 
 template <typename Container>
 class CpReadByteStreamV1Cnv: public Converter {
-
-  friend class CnvFactory<CpReadByteStreamV1Cnv<Container> >;
-
-protected:
-
-  CpReadByteStreamV1Cnv(ISvcLocator* svcloc);
-
 public:
+  CpReadByteStreamV1Cnv(ISvcLocator* svcloc);
 
   ~CpReadByteStreamV1Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1Cnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1Cnv.icc
index aab3536ec4f..9ed21fca000 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1Cnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1Cnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1V2Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1V2Cnv.cxx
index 686fe4a5f66..5fe8213051e 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1V2Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1V2Cnv.cxx
@@ -15,7 +15,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1V2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1V2Cnv.h
index b55dc3b28de..874cfcca17b 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1V2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV1V2Cnv.h
@@ -39,13 +39,8 @@ class CpByteStreamV2Tool;
 
 class CpReadByteStreamV1V2Cnv: public Converter {
 
-  friend class CnvFactory<CpReadByteStreamV1V2Cnv>;
-
-protected:
-
-  CpReadByteStreamV1V2Cnv(ISvcLocator* svcloc);
-
 public:
+  CpReadByteStreamV1V2Cnv(ISvcLocator* svcloc);
 
   ~CpReadByteStreamV1V2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV2Cnv.h
index c68f2203366..ffef3abf3a7 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV2Cnv.h
@@ -35,14 +35,8 @@ class CpByteStreamV2Tool;
 
 template <typename Container>
 class CpReadByteStreamV2Cnv: public Converter {
-
-  friend class CnvFactory<CpReadByteStreamV2Cnv<Container> >;
-
-protected:
-
-  CpReadByteStreamV2Cnv(ISvcLocator* svcloc);
-
 public:
+  CpReadByteStreamV2Cnv(ISvcLocator* svcloc);
 
   ~CpReadByteStreamV2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV2Cnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV2Cnv.icc
index bc3b6868a12..bfb7ed046b5 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV2Cnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpReadByteStreamV2Cnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamCnv.cxx
index ec671a68ddd..3e2d0f85d79 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamCnv.cxx
@@ -15,7 +15,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV1Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV1Cnv.cxx
index 460d393bdc7..5552d52215d 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV1Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV1Cnv.cxx
@@ -15,7 +15,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV1Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV1Cnv.h
index 60a6c0ff310..3a39bec7b0f 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV1Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV1Cnv.h
@@ -35,14 +35,8 @@ class CpmRoiByteStreamV1Tool;
  */
 
 class CpmRoiByteStreamV1Cnv: public Converter {
-
-  friend class CnvFactory<CpmRoiByteStreamV1Cnv>;
-
-protected:
-
-  CpmRoiByteStreamV1Cnv(ISvcLocator* svcloc);
-
 public:
+  CpmRoiByteStreamV1Cnv(ISvcLocator* svcloc);
 
   ~CpmRoiByteStreamV1Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV2Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV2Cnv.cxx
index 0188cfa148f..dd83259e832 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV2Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV2Cnv.cxx
@@ -15,7 +15,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV2Cnv.h
index 741f6db5e3b..84f842664b3 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/CpmRoiByteStreamV2Cnv.h
@@ -35,14 +35,8 @@ class CpmRoiByteStreamV2Tool;
  */
 
 class CpmRoiByteStreamV2Cnv: public Converter {
-
-  friend class CnvFactory<CpmRoiByteStreamV2Cnv>;
-
-protected:
-
-  CpmRoiByteStreamV2Cnv(ISvcLocator* svcloc);
-
 public:
+  CpmRoiByteStreamV2Cnv(ISvcLocator* svcloc);
 
   ~CpmRoiByteStreamV2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamCnv.cxx
index aeb8659d0cd..fc4c004c1a9 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamCnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV1Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV1Cnv.cxx
index 5a92f4767aa..37e3f675e50 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV1Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV1Cnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV1Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV1Cnv.h
index cb2fa92759d..28ade26af19 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV1Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV1Cnv.h
@@ -34,14 +34,8 @@ class JepByteStreamV1Tool;
  */
 
 class JepByteStreamV1Cnv: public Converter {
-
-  friend class CnvFactory<JepByteStreamV1Cnv>;
-
-protected:
-
-  JepByteStreamV1Cnv(ISvcLocator* svcloc);
-
 public:
+  JepByteStreamV1Cnv(ISvcLocator* svcloc);
 
   ~JepByteStreamV1Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV2Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV2Cnv.cxx
index 78ad5a286e2..d05fef84932 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV2Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV2Cnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV2Cnv.h
index d10fe52f8a3..27c1cc8ce61 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepByteStreamV2Cnv.h
@@ -34,14 +34,8 @@ class JepByteStreamV2Tool;
  */
 
 class JepByteStreamV2Cnv: public Converter {
-
-  friend class CnvFactory<JepByteStreamV2Cnv>;
-
-protected:
-
-  JepByteStreamV2Cnv(ISvcLocator* svcloc);
-
 public:
+  JepByteStreamV2Cnv(ISvcLocator* svcloc);
 
   ~JepByteStreamV2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamCnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamCnv.icc
index 2c6b1498e91..f2543ca77b3 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamCnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamCnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1Cnv.h
index 07f0c0d66ff..08e5805e471 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1Cnv.h
@@ -36,13 +36,8 @@ class JepByteStreamV1Tool;
 template <typename Container>
 class JepReadByteStreamV1Cnv: public Converter {
 
-  friend class CnvFactory<JepReadByteStreamV1Cnv<Container> >;
-
-protected:
-
-  JepReadByteStreamV1Cnv(ISvcLocator* svcloc);
-
 public:
+  JepReadByteStreamV1Cnv(ISvcLocator* svcloc);
 
   ~JepReadByteStreamV1Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1Cnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1Cnv.icc
index f95c302c3d4..0693952f3a2 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1Cnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1Cnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1V2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1V2Cnv.h
index 9c0b17020bd..5c138d4ce6c 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1V2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1V2Cnv.h
@@ -40,13 +40,8 @@ class JepByteStreamV2Tool;
 template <typename Container>
 class JepReadByteStreamV1V2Cnv: public Converter {
 
-  friend class CnvFactory<JepReadByteStreamV1V2Cnv<Container> >;
-
-protected:
-
-  JepReadByteStreamV1V2Cnv(ISvcLocator* svcloc);
-
 public:
+  JepReadByteStreamV1V2Cnv(ISvcLocator* svcloc);
 
   ~JepReadByteStreamV1V2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1V2Cnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1V2Cnv.icc
index 6c77a60df60..3352e71705d 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1V2Cnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV1V2Cnv.icc
@@ -15,7 +15,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV2Cnv.h
index babe217385f..1e300b94ff4 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV2Cnv.h
@@ -35,14 +35,8 @@ class JepByteStreamV2Tool;
 
 template <typename Container>
 class JepReadByteStreamV2Cnv: public Converter {
-
-  friend class CnvFactory<JepReadByteStreamV2Cnv<Container> >;
-
-protected:
-
-  JepReadByteStreamV2Cnv(ISvcLocator* svcloc);
-
 public:
+  JepReadByteStreamV2Cnv(ISvcLocator* svcloc);
 
   ~JepReadByteStreamV2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV2Cnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV2Cnv.icc
index c369996bd29..2e8ac5be54c 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV2Cnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepReadByteStreamV2Cnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamCnv.cxx
index e87657d8be7..e6ba6a62df2 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamCnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV1Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV1Cnv.cxx
index 88c9333c46e..3c832933e55 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV1Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV1Cnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV1Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV1Cnv.h
index 11a168fbd9a..507875b8b8d 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV1Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV1Cnv.h
@@ -35,13 +35,8 @@ class JepRoiByteStreamV1Tool;
 
 class JepRoiByteStreamV1Cnv: public Converter {
 
-  friend class CnvFactory<JepRoiByteStreamV1Cnv>;
-
-protected:
-
-  JepRoiByteStreamV1Cnv(ISvcLocator* svcloc);
-
 public:
+  JepRoiByteStreamV1Cnv(ISvcLocator* svcloc);
 
   ~JepRoiByteStreamV1Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV2Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV2Cnv.cxx
index 5bf834d448d..f483e9dde35 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV2Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV2Cnv.cxx
@@ -13,7 +13,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV2Cnv.h
index c165db2f8e9..5f7348066fd 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiByteStreamV2Cnv.h
@@ -34,14 +34,8 @@ class JepRoiByteStreamV2Tool;
  */
 
 class JepRoiByteStreamV2Cnv: public Converter {
-
-  friend class CnvFactory<JepRoiByteStreamV2Cnv>;
-
-protected:
-
-  JepRoiByteStreamV2Cnv(ISvcLocator* svcloc);
-
 public:
+  JepRoiByteStreamV2Cnv(ISvcLocator* svcloc);
 
   ~JepRoiByteStreamV2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamCnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamCnv.icc
index d09be689673..de27d42c5db 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamCnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamCnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV1Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV1Cnv.h
index 60e1ea9128d..5f9b2f52e55 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV1Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV1Cnv.h
@@ -36,13 +36,8 @@ class JepRoiByteStreamV1Tool;
 template <typename Container>
 class JepRoiReadByteStreamV1Cnv: public Converter {
 
-  friend class CnvFactory<JepRoiReadByteStreamV1Cnv<Container> >;
-
-protected:
-
-  JepRoiReadByteStreamV1Cnv(ISvcLocator* svcloc);
-
 public:
+  JepRoiReadByteStreamV1Cnv(ISvcLocator* svcloc);
 
   ~JepRoiReadByteStreamV1Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV1Cnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV1Cnv.icc
index c6ea7059862..bcd42b78550 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV1Cnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV1Cnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV2Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV2Cnv.h
index 5e7ca43e80f..4d88e8a4c01 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV2Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV2Cnv.h
@@ -35,14 +35,8 @@ class JepRoiByteStreamV2Tool;
 
 template <typename Container>
 class JepRoiReadByteStreamV2Cnv: public Converter {
-
-  friend class CnvFactory<JepRoiReadByteStreamV2Cnv<Container> >;
-
-protected:
-
-  JepRoiReadByteStreamV2Cnv(ISvcLocator* svcloc);
-
 public:
+  JepRoiReadByteStreamV2Cnv(ISvcLocator* svcloc);
 
   ~JepRoiReadByteStreamV2Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV2Cnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV2Cnv.icc
index 7224f5eefb9..8bcbda1e2f0 100755
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV2Cnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/JepRoiReadByteStreamV2Cnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/RawEvent.h"
 #include "ByteStreamData/ROBData.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/L1CaloErrorByteStreamCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/L1CaloErrorByteStreamCnv.cxx
index 2084f8e43d9..64fe9240801 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/L1CaloErrorByteStreamCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/L1CaloErrorByteStreamCnv.cxx
@@ -7,7 +7,6 @@
 
 #include "ByteStreamCnvSvcBase/ByteStreamAddress.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/L1CaloErrorByteStreamCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/L1CaloErrorByteStreamCnv.h
index 948634ad0c8..db57d137230 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/L1CaloErrorByteStreamCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/L1CaloErrorByteStreamCnv.h
@@ -33,13 +33,8 @@ class L1CaloErrorByteStreamTool;
 
 class L1CaloErrorByteStreamCnv: public Converter {
 
-  friend class CnvFactory<L1CaloErrorByteStreamCnv>;
-
-protected:
-
-  L1CaloErrorByteStreamCnv(ISvcLocator* svcloc);
-
 public:
+  L1CaloErrorByteStreamCnv(ISvcLocator* svcloc);
 
   ~L1CaloErrorByteStreamCnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/PpmByteStreamV1Cnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/PpmByteStreamV1Cnv.cxx
index 8f67bf4875b..8c50f85b79e 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/PpmByteStreamV1Cnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/PpmByteStreamV1Cnv.cxx
@@ -15,7 +15,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/PpmByteStreamV1Cnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/PpmByteStreamV1Cnv.h
index 786329c72fc..7096df448d1 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/PpmByteStreamV1Cnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/PpmByteStreamV1Cnv.h
@@ -36,13 +36,8 @@ class PpmByteStreamV1Tool;
 
 class PpmByteStreamV1Cnv: public Converter {
 
-  friend class CnvFactory<PpmByteStreamV1Cnv>;
-
-protected:
-
-  PpmByteStreamV1Cnv(ISvcLocator* svcloc);
-
 public:
+  PpmByteStreamV1Cnv(ISvcLocator* svcloc);
 
   ~PpmByteStreamV1Cnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/RodHeaderByteStreamCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/RodHeaderByteStreamCnv.cxx
index 5bd862c7e36..ede9de318b6 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/RodHeaderByteStreamCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/RodHeaderByteStreamCnv.cxx
@@ -14,7 +14,6 @@
 
 #include "DataModel/DataVector.h"
 
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/ISvcLocator.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/RodHeaderByteStreamCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/RodHeaderByteStreamCnv.h
index 2894ad5f8fd..31d84ff9c7d 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/RodHeaderByteStreamCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/RodHeaderByteStreamCnv.h
@@ -34,13 +34,8 @@ class RodHeaderByteStreamTool;
 
 class RodHeaderByteStreamCnv: public Converter {
 
-  friend class CnvFactory<RodHeaderByteStreamCnv>;
-
-protected:
-
-  RodHeaderByteStreamCnv(ISvcLocator* svcloc);
-
 public:
+  RodHeaderByteStreamCnv(ISvcLocator* svcloc);
 
   ~RodHeaderByteStreamCnv();
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/components/TrigT1CaloByteStream_entries.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/components/TrigT1CaloByteStream_entries.cxx
index badcd38dbb0..627ee679579 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/components/TrigT1CaloByteStream_entries.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/components/TrigT1CaloByteStream_entries.cxx
@@ -220,104 +220,104 @@ typedef JepReadByteStreamV1V2Cnv<JEMEtSumsCollection>  JepReadESByteStreamV1V2Cn
 // ============================================================================
 // RUN2
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiByteStreamV2Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiReadCRByteStreamV2CnvT )
+DECLARE_CONVERTER( LVL1BS::JepRoiByteStreamV2Cnv )
+DECLARE_CONVERTER( LVL1BS::JepRoiReadCRByteStreamV2CnvT )
 
 // ============================================================================
 // RUN1
 // ============================================================================
 
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpmRoiByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpReadCHByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpReadCCByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadCJByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadCEByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadJHByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiReadJRByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiReadCRByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::CpByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::CpmRoiByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::CpReadCHByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::CpReadCCByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::JepRoiByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::JepReadCJByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepReadCEByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepReadJHByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepRoiReadJRByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepRoiReadCRByteStreamV1CnvT )
 
 // ============================================================================
 // RUN1 & RUN2
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpReadByteStreamV1V2Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadJEByteStreamV1V2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadESByteStreamV1V2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::RodHeaderByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::L1CaloErrorByteStreamCnv )
+DECLARE_CONVERTER( LVL1BS::CpReadByteStreamV1V2Cnv )
+DECLARE_CONVERTER( LVL1BS::JepReadJEByteStreamV1V2CnvT )
+DECLARE_CONVERTER( LVL1BS::JepReadESByteStreamV1V2CnvT )
+DECLARE_CONVERTER( LVL1BS::RodHeaderByteStreamCnv )
+DECLARE_CONVERTER( LVL1BS::L1CaloErrorByteStreamCnv )
 // ============================================================================
 // PPM
 // ============================================================================
 DECLARE_COMPONENT( LVL1BS::PpmByteStreamV1Tool )
 DECLARE_COMPONENT( LVL1BS::PpmByteStreamReadV1V2Tool )
 
-DECLARE_CONVERTER_FACTORY( LVL1BS::PpmByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::PpmByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::PpmByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::PpmByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::PpmByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::PpmByteStreamAuxCnv )
 // ============================================================================
 // CPM
 // ============================================================================
 DECLARE_COMPONENT( LVL1BS::CpByteStreamV2Tool )
 
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpmTowerByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpmTowerByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::CpmTowerByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::CpmTowerByteStreamAuxCnv )
 // ============================================================================
 // CMXCPTOB
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxCpTobByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxCpTobByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::CmxCpTobByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::CmxCpTobByteStreamAuxCnv )
 // ============================================================================
 // CMXCPHITS
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxCpHitsByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxCpHitsByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::CmxCpHitsByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::CmxCpHitsByteStreamAuxCnv )
 // ============================================================================
 // CMXJETTOB
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxJetTobByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxJetTobByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::CmxJetTobByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::CmxJetTobByteStreamAuxCnv )
 // ============================================================================
 // CMXJETHITS
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxJetHitsByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxJetHitsByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::CmxJetHitsByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::CmxJetHitsByteStreamAuxCnv )
 // ============================================================================
 // CMXETSUMS
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxEtSumsByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxEtSumsByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::CmxEtSumsByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::CmxEtSumsByteStreamAuxCnv )
 // ============================================================================
 // JEMETSUMS
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::JemEtSumsByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JemEtSumsByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::JemEtSumsByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::JemEtSumsByteStreamAuxCnv )
 // ============================================================================
 // CPMTOBROI
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpmTobRoiByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpmTobRoiByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::CpmTobRoiByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::CpmTobRoiByteStreamAuxCnv )
 // ============================================================================
 // JEMTOBROI
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::JemTobRoiByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JemTobRoiByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::JemTobRoiByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::JemTobRoiByteStreamAuxCnv )
 // ============================================================================
 // JETELEMENT
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::JetElementByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JetElementByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::JetElementByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::JetElementByteStreamAuxCnv )
 // ============================================================================
 // CMXROI
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxRoIByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CmxRoIByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::CmxRoIByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::CmxRoIByteStreamAuxCnv )
 // ============================================================================
 // RODHEADER
 // ============================================================================
-DECLARE_CONVERTER_FACTORY( LVL1BS::RodHeaderByteStreamxAODCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::RodHeaderByteStreamAuxCnv )
+DECLARE_CONVERTER( LVL1BS::RodHeaderByteStreamxAODCnv )
+DECLARE_CONVERTER( LVL1BS::RodHeaderByteStreamAuxCnv )
 // ============================================================================
 
 DECLARE_COMPONENT( LVL1BS::CpmRoiByteStreamV2Tool )
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamAuxCnv.cxx
index 9a7e8d51fea..b365a18df86 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamAuxCnv.h
index 0d73c1bd1c0..ac0a6171d83 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class CpByteStreamV2Tool;
 
 class CmxCpHitsByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxCpHitsByteStreamAuxCnv>;
-
-protected:
-
-  CmxCpHitsByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  CmxCpHitsByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~CmxCpHitsByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamxAODCnv.cxx
index 8b51d8d3502..ec95ed56afd 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamxAODCnv.h
index 6d54a60787e..c1ac193cee7 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpHitsByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class CmxCpHitsByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxCpHitsByteStreamxAODCnv>;
-
-protected:
-
-  CmxCpHitsByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  CmxCpHitsByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~CmxCpHitsByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamAuxCnv.cxx
index 65acb6d2fd9..25b4f65f291 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamAuxCnv.h
index e92c008118e..8c63be227e5 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class CpByteStreamV2Tool;
 
 class CmxCpTobByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxCpTobByteStreamAuxCnv>;
-
-protected:
-
-  CmxCpTobByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  CmxCpTobByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~CmxCpTobByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamxAODCnv.cxx
index 7a8309e38ed..615aa38c9ca 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamxAODCnv.h
index 145e726c459..4ece851a0cb 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxCpTobByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class CmxCpTobByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxCpTobByteStreamxAODCnv>;
-
-protected:
-
-  CmxCpTobByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  CmxCpTobByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~CmxCpTobByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamAuxCnv.cxx
index 90f00925464..148bc64b0ba 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamAuxCnv.h
index d2d573dfb5f..14225c0f144 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class JepByteStreamV2Tool;
 
 class CmxEtSumsByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxEtSumsByteStreamAuxCnv>;
-
-protected:
-
-  CmxEtSumsByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  CmxEtSumsByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~CmxEtSumsByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamxAODCnv.cxx
index a65207d9c27..9981a14eb74 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamxAODCnv.h
index e93d4826ea4..d8e70b3515c 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxEtSumsByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class CmxEtSumsByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxEtSumsByteStreamxAODCnv>;
-
-protected:
-
-  CmxEtSumsByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  CmxEtSumsByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~CmxEtSumsByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamAuxCnv.cxx
index a51fbc3f14f..d9c39851391 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamAuxCnv.h
index a8f9b350aa2..bfd78a1ea31 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class JepByteStreamV2Tool;
 
 class CmxJetHitsByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxJetHitsByteStreamAuxCnv>;
-
-protected:
-
-  CmxJetHitsByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  CmxJetHitsByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~CmxJetHitsByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamxAODCnv.cxx
index 0fd7698b70b..260aefeb342 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamxAODCnv.h
index 71bf4f34500..d5c1ae4d800 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetHitsByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class CmxJetHitsByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxJetHitsByteStreamxAODCnv>;
-
-protected:
-
-  CmxJetHitsByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  CmxJetHitsByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~CmxJetHitsByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamAuxCnv.cxx
index c214a188f3c..661fb1bd646 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamAuxCnv.h
index ed4e0f791ba..bf0a72051a3 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class JepByteStreamV2Tool;
 
 class CmxJetTobByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxJetTobByteStreamAuxCnv>;
-
-protected:
-
-  CmxJetTobByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  CmxJetTobByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~CmxJetTobByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamxAODCnv.cxx
index 79c18101784..2213ef2e29c 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamxAODCnv.h
index 81532aea051..b13fa32e113 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxJetTobByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class CmxJetTobByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxJetTobByteStreamxAODCnv>;
-
-protected:
-
-  CmxJetTobByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  CmxJetTobByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~CmxJetTobByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamAuxCnv.cxx
index e6f1fac88cb..713f9457f4a 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamAuxCnv.h
index 9a7e4e0e22b..b97f1888a92 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class JepRoiByteStreamV2Tool;
 
 class CmxRoIByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxRoIByteStreamAuxCnv>;
-
-protected:
-
-  CmxRoIByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  CmxRoIByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~CmxRoIByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamxAODCnv.cxx
index 8d76f208e06..f43cfd74e00 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamxAODCnv.h
index 9172d47fcf4..f8e3904fd35 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CmxRoIByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class CmxRoIByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CmxRoIByteStreamxAODCnv>;
-
-protected:
-
-  CmxRoIByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  CmxRoIByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~CmxRoIByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamAuxCnv.cxx
index 3d546c443db..958e4b3cbb6 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamAuxCnv.h
index fe919de2fc4..b0ea22ddd84 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class CpmRoiByteStreamV2Tool;
 
 class CpmTobRoiByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CpmTobRoiByteStreamAuxCnv>;
-
-protected:
-
-  CpmTobRoiByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  CpmTobRoiByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~CpmTobRoiByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamxAODCnv.cxx
index 064636f38d6..3c4a2325b48 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamxAODCnv.h
index 3107c236894..5f9999263bf 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTobRoiByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class CpmTobRoiByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CpmTobRoiByteStreamxAODCnv>;
-
-protected:
-
-  CpmTobRoiByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  CpmTobRoiByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~CpmTobRoiByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamAuxCnv.cxx
index 16a74c5ca16..7629f6f787d 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamAuxCnv.h
index 60d916aad70..ffd49a943e3 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class CpByteStreamV2Tool;
 
 class CpmTowerByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CpmTowerByteStreamAuxCnv>;
-
-protected:
-
-  CpmTowerByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  CpmTowerByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~CpmTowerByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamxAODCnv.cxx
index 2f8347b392c..de3a380d21a 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamxAODCnv.h
index 174c9e24f97..0401231c275 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/CpmTowerByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class CpmTowerByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<CpmTowerByteStreamxAODCnv>;
-
-protected:
-
-  CpmTowerByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  CpmTowerByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~CpmTowerByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamAuxCnv.cxx
index 32789e31eba..1f9bda1b7b1 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamAuxCnv.h
index 2363a580f19..975ada118f7 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class JepByteStreamV2Tool;
 
 class JemEtSumsByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<JemEtSumsByteStreamAuxCnv>;
-
-protected:
-
-  JemEtSumsByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  JemEtSumsByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~JemEtSumsByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamxAODCnv.cxx
index d8d6206d2f7..492a95f22df 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamxAODCnv.h
index 1c4f24f9158..e152ff4731c 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemEtSumsByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class JemEtSumsByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<JemEtSumsByteStreamxAODCnv>;
-
-protected:
-
-  JemEtSumsByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  JemEtSumsByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~JemEtSumsByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamAuxCnv.cxx
index e05b38752ac..c51e9acd266 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamAuxCnv.h
index e2cce0397c7..0206ffc1b8d 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class JepRoiByteStreamV2Tool;
 
 class JemTobRoiByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<JemTobRoiByteStreamAuxCnv>;
-
-protected:
-
-  JemTobRoiByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  JemTobRoiByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~JemTobRoiByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamxAODCnv.cxx
index 404e94862cb..d8f1e1250f3 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamxAODCnv.h
index 774af9fe69a..7357271f9c7 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JemTobRoiByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class JemTobRoiByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<JemTobRoiByteStreamxAODCnv>;
-
-protected:
-
-  JemTobRoiByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  JemTobRoiByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~JemTobRoiByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamAuxCnv.cxx
index 79bb78defea..bf11abfa472 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamAuxCnv.h
index 4019bee4b32..f74316cfa19 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class JepByteStreamV2Tool;
 
 class JetElementByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<JetElementByteStreamAuxCnv>;
-
-protected:
-
-  JetElementByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  JetElementByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~JetElementByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamxAODCnv.cxx
index 599902e3a9e..1de8ae9b45a 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamxAODCnv.h
index 3bd6c884518..c0ae4ea3478 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/JetElementByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class JetElementByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<JetElementByteStreamxAODCnv>;
-
-protected:
-
-  JetElementByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  JetElementByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~JetElementByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/L1CaloByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/L1CaloByteStreamAuxCnv.h
index 75dd4412c0e..f6ef770b972 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/L1CaloByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/L1CaloByteStreamAuxCnv.h
@@ -39,13 +39,8 @@ class L1CaloByteStreamReadTool;
 template<typename ContainerT, typename AuxContainerT>
 class L1CaloByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<L1CaloByteStreamAuxCnv<ContainerT, AuxContainerT> >;
-
-protected:
-
-  L1CaloByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  L1CaloByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~L1CaloByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/L1CaloByteStreamAuxCnv.icc b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/L1CaloByteStreamAuxCnv.icc
index 2fe454469f8..a42c397e024 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/L1CaloByteStreamAuxCnv.icc
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/L1CaloByteStreamAuxCnv.icc
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamAuxCnv.cxx
index 57e7f5fbea0..cf365a12525 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamAuxCnv.cxx
@@ -14,7 +14,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamAuxCnv.h
index 16ac063fc6e..1fb8d5e28f3 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class PpmByteStreamReadV1V2Tool;
 
 class PpmByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<PpmByteStreamAuxCnv>;
-
-protected:
-
-  PpmByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  PpmByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~PpmByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamxAODCnv.cxx
index 14c96277037..6fc8233e318 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamxAODCnv.h
index 4c04ae8ce60..5e6b42981e0 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/PpmByteStreamxAODCnv.h
@@ -41,13 +41,8 @@ namespace LVL1BS {
 
 class PpmByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<PpmByteStreamxAODCnv>;
-
-protected:
-
-  PpmByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  PpmByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~PpmByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamAuxCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamAuxCnv.cxx
index 27e07dbcd79..7be9bc15ebf 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamAuxCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamAuxCnv.cxx
@@ -22,7 +22,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamAuxCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamAuxCnv.h
index e1bc43751b6..d2c292baac8 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamAuxCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamAuxCnv.h
@@ -38,13 +38,8 @@ class RodHeaderByteStreamTool;
 
 class RodHeaderByteStreamAuxCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<RodHeaderByteStreamAuxCnv>;
-
-protected:
-
-  RodHeaderByteStreamAuxCnv(ISvcLocator* svcloc);
-
 public:
+  RodHeaderByteStreamAuxCnv(ISvcLocator* svcloc);
 
   virtual ~RodHeaderByteStreamAuxCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamxAODCnv.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamxAODCnv.cxx
index 0d8469adb1f..baa2602145b 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamxAODCnv.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamxAODCnv.cxx
@@ -13,7 +13,6 @@
 #include "ByteStreamData/ROBData.h"
 
 #include "AthenaKernel/errorcheck.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/DataObject.h"
 #include "GaudiKernel/IOpaqueAddress.h"
 #include "GaudiKernel/IRegistry.h"
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamxAODCnv.h b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamxAODCnv.h
index 5cd3a354727..b9a4e91b93e 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamxAODCnv.h
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/src/xaod/RodHeaderByteStreamxAODCnv.h
@@ -33,13 +33,8 @@ namespace LVL1BS {
 
 class RodHeaderByteStreamxAODCnv: public Converter, public ::AthMessaging {
 
-  friend class CnvFactory<RodHeaderByteStreamxAODCnv>;
-
-protected:
-
-  RodHeaderByteStreamxAODCnv(ISvcLocator* svcloc);
-
 public:
+  RodHeaderByteStreamxAODCnv(ISvcLocator* svcloc);
 
   virtual ~RodHeaderByteStreamxAODCnv(){};
 
diff --git a/Trigger/TrigT1/TrigT1CaloByteStream/test/TrigT1CaloByteStream_entries.cxx b/Trigger/TrigT1/TrigT1CaloByteStream/test/TrigT1CaloByteStream_entries.cxx
index 7da72e22765..423796b56f1 100644
--- a/Trigger/TrigT1/TrigT1CaloByteStream/test/TrigT1CaloByteStream_entries.cxx
+++ b/Trigger/TrigT1/TrigT1CaloByteStream/test/TrigT1CaloByteStream_entries.cxx
@@ -121,36 +121,36 @@ typedef JepReadByteStreamV1V2Cnv<JEMEtSumsCollection>  JepReadESByteStreamV1V2Cn
 
 // declare 
 // Post-LS1
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpByteStreamV2Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpmRoiByteStreamV2Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpReadCRByteStreamV2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpReadCCByteStreamV2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepByteStreamV2Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiByteStreamV2Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadCTByteStreamV2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadCJByteStreamV2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadCEByteStreamV2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiReadJRByteStreamV2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiReadCRByteStreamV2CnvT )
+DECLARE_CONVERTER( LVL1BS::CpByteStreamV2Cnv )
+DECLARE_CONVERTER( LVL1BS::CpmRoiByteStreamV2Cnv )
+DECLARE_CONVERTER( LVL1BS::CpReadCRByteStreamV2CnvT )
+DECLARE_CONVERTER( LVL1BS::CpReadCCByteStreamV2CnvT )
+DECLARE_CONVERTER( LVL1BS::JepByteStreamV2Cnv )
+DECLARE_CONVERTER( LVL1BS::JepRoiByteStreamV2Cnv )
+DECLARE_CONVERTER( LVL1BS::JepReadCTByteStreamV2CnvT )
+DECLARE_CONVERTER( LVL1BS::JepReadCJByteStreamV2CnvT )
+DECLARE_CONVERTER( LVL1BS::JepReadCEByteStreamV2CnvT )
+DECLARE_CONVERTER( LVL1BS::JepRoiReadJRByteStreamV2CnvT )
+DECLARE_CONVERTER( LVL1BS::JepRoiReadCRByteStreamV2CnvT )
 // Pre-LS1
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpmRoiByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpReadCHByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpReadCCByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiByteStreamV1Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadCJByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadCEByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadJHByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiReadJRByteStreamV1CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepRoiReadCRByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::CpByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::CpmRoiByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::CpReadCHByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::CpReadCCByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::JepRoiByteStreamV1Cnv )
+DECLARE_CONVERTER( LVL1BS::JepReadCJByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepReadCEByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepReadJHByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepRoiReadJRByteStreamV1CnvT )
+DECLARE_CONVERTER( LVL1BS::JepRoiReadCRByteStreamV1CnvT )
 // Both
-DECLARE_CONVERTER_FACTORY( LVL1BS::CpReadByteStreamV1V2Cnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadJEByteStreamV1V2CnvT )
-DECLARE_CONVERTER_FACTORY( LVL1BS::JepReadESByteStreamV1V2CnvT )
-//DECLARE_CONVERTER_FACTORY( LVL1BS::PpmByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::RodHeaderByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( LVL1BS::L1CaloErrorByteStreamCnv )
+DECLARE_CONVERTER( LVL1BS::CpReadByteStreamV1V2Cnv )
+DECLARE_CONVERTER( LVL1BS::JepReadJEByteStreamV1V2CnvT )
+DECLARE_CONVERTER( LVL1BS::JepReadESByteStreamV1V2CnvT )
+//DECLARE_CONVERTER( LVL1BS::PpmByteStreamCnv )
+DECLARE_CONVERTER( LVL1BS::RodHeaderByteStreamCnv )
+DECLARE_CONVERTER( LVL1BS::L1CaloErrorByteStreamCnv )
 
 // Post-LS1
 DECLARE_COMPONENT( LVL1BS::CpByteStreamV2Tool )
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMCPHitsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMCPHitsCollectionCnv.h
index bc1fb339f30..72b57c0ebe9 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMCPHitsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMCPHitsCollectionCnv.h
@@ -24,14 +24,14 @@ typedef T_AthenaPoolCustomCnv<CMMCPHitsCollection, CMMCPHitsCollection_PERS> CMM
 class CMMCPHitsCollectionCnv: public CMMCPHitsCollectionCnvBase {
 friend class CnvFactory<CMMCPHitsCollectionCnv>;
 
-protected:
-
+public:
   CMMCPHitsCollectionCnv (ISvcLocator* svcloc) :
     CMMCPHitsCollectionCnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "CMMCPHitsCollectionCnv" )
      {}
   
+protected:
   ~CMMCPHitsCollectionCnv() {}
   
   virtual CMMCPHitsCollection_PERS*   createPersistent (CMMCPHitsCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMEtSumsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMEtSumsCollectionCnv.h
index 38411675d4a..39436cbe5bd 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMEtSumsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMEtSumsCollectionCnv.h
@@ -24,14 +24,15 @@ typedef T_AthenaPoolCustomCnv<CMMEtSumsCollection, CMMEtSumsCollection_PERS> CMM
 class CMMEtSumsCollectionCnv: public CMMEtSumsCollectionCnvBase {
 friend class CnvFactory<CMMEtSumsCollectionCnv>;
 
-protected:
-
+public:
   CMMEtSumsCollectionCnv (ISvcLocator* svcloc) :
     CMMEtSumsCollectionCnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "CMMEtSumsCollectionCnv" )
      {}
   
+protected:
+
   ~CMMEtSumsCollectionCnv() {}
   
   virtual CMMEtSumsCollection_PERS*   createPersistent (CMMEtSumsCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMJetHitsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMJetHitsCollectionCnv.h
index 56f38721549..25cb9e41166 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMJetHitsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMJetHitsCollectionCnv.h
@@ -24,14 +24,15 @@ typedef T_AthenaPoolCustomCnv<CMMJetHitsCollection, CMMJetHitsCollection_PERS> C
 class CMMJetHitsCollectionCnv: public CMMJetHitsCollectionCnvBase {
 friend class CnvFactory<CMMJetHitsCollectionCnv>;
 
-protected:
-
+public:
   CMMJetHitsCollectionCnv (ISvcLocator* svcloc) :
     CMMJetHitsCollectionCnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "CMMJetHitsCollectionCnv" )
      {}
   
+protected:
+
   ~CMMJetHitsCollectionCnv() {}
   
   virtual CMMJetHitsCollection_PERS*   createPersistent (CMMJetHitsCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMRoICnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMRoICnv.h
index 1db05dfac17..78320f95466 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMRoICnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMMRoICnv.h
@@ -25,7 +25,7 @@ typedef T_AthenaPoolCustomCnv<LVL1::CMMRoI, CMMRoI_PERS> CMMRoICnvBase;
 class CMMRoICnv: public CMMRoICnvBase {
 friend class CnvFactory<CMMRoICnv>;
 
-protected:
+public:
 
   CMMRoICnv (ISvcLocator* svcloc) :
     CMMRoICnvBase(svcloc),
@@ -33,6 +33,8 @@ protected:
     m_log( m_msgSvc, "CMMRoICnv" )
      {}
   
+protected:
+
   ~CMMRoICnv() {}
   
   virtual CMMRoI_PERS*   createPersistent (LVL1::CMMRoI* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXCPHitsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXCPHitsCollectionCnv.h
index 16288019785..30c117096d5 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXCPHitsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXCPHitsCollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<CMXCPHitsCollection, CMXCPHitsCollection_PERS> CMX
 class CMXCPHitsCollectionCnv: public CMXCPHitsCollectionCnvBase {
 friend class CnvFactory<CMXCPHitsCollectionCnv>;
 
-protected:
+public:
 
   CMXCPHitsCollectionCnv (ISvcLocator* svcloc) :
     CMXCPHitsCollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "CMXCPHitsCollectionCnv" )
      {}
   
+protected:
+
   ~CMXCPHitsCollectionCnv() {}
   
   virtual CMXCPHitsCollection_PERS*   createPersistent (CMXCPHitsCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXCPTobCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXCPTobCollectionCnv.h
index bf24f923442..dd2900e7dd3 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXCPTobCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXCPTobCollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<CMXCPTobCollection, CMXCPTobCollection_PERS> CMXCP
 class CMXCPTobCollectionCnv: public CMXCPTobCollectionCnvBase {
 friend class CnvFactory<CMXCPTobCollectionCnv>;
 
-protected:
+public:
 
   CMXCPTobCollectionCnv (ISvcLocator* svcloc) :
     CMXCPTobCollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "CMXCPTobCollectionCnv" )
      {}
   
+protected:
+
   ~CMXCPTobCollectionCnv() {}
   
   virtual CMXCPTobCollection_PERS*   createPersistent (CMXCPTobCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXEtSumsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXEtSumsCollectionCnv.h
index ea4c68f3725..84ecbe143c8 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXEtSumsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXEtSumsCollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<CMXEtSumsCollection, CMXEtSumsCollection_PERS> CMX
 class CMXEtSumsCollectionCnv: public CMXEtSumsCollectionCnvBase {
 friend class CnvFactory<CMXEtSumsCollectionCnv>;
 
-protected:
+public:
 
   CMXEtSumsCollectionCnv (ISvcLocator* svcloc) :
     CMXEtSumsCollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "CMXEtSumsCollectionCnv" )
      {}
   
+protected:
+
   ~CMXEtSumsCollectionCnv() {}
   
   virtual CMXEtSumsCollection_PERS*   createPersistent (CMXEtSumsCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXJetHitsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXJetHitsCollectionCnv.h
index 1afa6c5316b..3910476de68 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXJetHitsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXJetHitsCollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<CMXJetHitsCollection, CMXJetHitsCollection_PERS> C
 class CMXJetHitsCollectionCnv: public CMXJetHitsCollectionCnvBase {
 friend class CnvFactory<CMXJetHitsCollectionCnv>;
 
-protected:
+public:
 
   CMXJetHitsCollectionCnv (ISvcLocator* svcloc) :
     CMXJetHitsCollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "CMXJetHitsCollectionCnv" )
      {}
   
+protected:
+
   ~CMXJetHitsCollectionCnv() {}
   
   virtual CMXJetHitsCollection_PERS*   createPersistent (CMXJetHitsCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXJetTobCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXJetTobCollectionCnv.h
index 612e5ce584d..7a3025deced 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXJetTobCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXJetTobCollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<CMXJetTobCollection, CMXJetTobCollection_PERS> CMX
 class CMXJetTobCollectionCnv: public CMXJetTobCollectionCnvBase {
 friend class CnvFactory<CMXJetTobCollectionCnv>;
 
-protected:
+public:
 
   CMXJetTobCollectionCnv (ISvcLocator* svcloc) :
     CMXJetTobCollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "CMXJetTobCollectionCnv" )
      {}
   
+protected:
+
   ~CMXJetTobCollectionCnv() {}
   
   virtual CMXJetTobCollection_PERS*   createPersistent (CMXJetTobCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXRoICnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXRoICnv.h
index cacd9fdc4da..df070d2d880 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXRoICnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CMXRoICnv.h
@@ -25,14 +25,15 @@ typedef T_AthenaPoolCustomCnv<LVL1::CMXRoI, CMXRoI_PERS> CMXRoICnvBase;
 class CMXRoICnv: public CMXRoICnvBase {
 friend class CnvFactory<CMXRoICnv>;
 
-protected:
-
+public:
   CMXRoICnv (ISvcLocator* svcloc) :
     CMXRoICnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "CMXRoICnv" )
      {}
   
+protected:
+
   ~CMXRoICnv() {}
   
   virtual CMXRoI_PERS*   createPersistent (LVL1::CMXRoI* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMHitsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMHitsCollectionCnv.h
index fdfd604b5fc..33de0b1e9ca 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMHitsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMHitsCollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<CPMHitsCollection, CPMHitsCollection_PERS> CPMHits
 class CPMHitsCollectionCnv: public CPMHitsCollectionCnvBase {
 friend class CnvFactory<CPMHitsCollectionCnv>;
 
-protected:
+public:
 
   CPMHitsCollectionCnv (ISvcLocator* svcloc) :
     CPMHitsCollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "CPMHitsCollectionCnv" )
      {}
   
+protected:
+
   ~CPMHitsCollectionCnv() {}
   
   virtual CPMHitsCollection_PERS*   createPersistent (CPMHitsCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMRoICollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMRoICollectionCnv.h
index ba009416df1..19bb0e9aaac 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMRoICollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMRoICollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<CPMRoICollection, CPMRoICollection_PERS> CPMRoICol
 class CPMRoICollectionCnv: public CPMRoICollectionCnvBase {
 friend class CnvFactory<CPMRoICollectionCnv>;
 
-protected:
+public:
 
   CPMRoICollectionCnv (ISvcLocator* svcloc) :
     CPMRoICollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "CPMRoICollectionCnv" )
      {}
   
+protected:
+
   ~CPMRoICollectionCnv() {}
   
   virtual CPMRoICollection_PERS*   createPersistent (CPMRoICollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMTobRoICollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMTobRoICollectionCnv.h
index 0887a88cc15..bfd55559b49 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMTobRoICollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMTobRoICollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<CPMTobRoICollection, CPMTobRoICollection_PERS> CPM
 class CPMTobRoICollectionCnv: public CPMTobRoICollectionCnvBase {
 friend class CnvFactory<CPMTobRoICollectionCnv>;
 
-protected:
+public:
 
   CPMTobRoICollectionCnv (ISvcLocator* svcloc) :
     CPMTobRoICollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "CPMTobRoICollectionCnv" )
      {}
   
+protected:
+
   ~CPMTobRoICollectionCnv() {}
   
   virtual CPMTobRoICollection_PERS*   createPersistent (CPMTobRoICollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMTowerCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMTowerCollectionCnv.h
index 82381a73dbd..b9de36988f6 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMTowerCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CPMTowerCollectionCnv.h
@@ -24,13 +24,15 @@ typedef T_AthenaPoolCustomCnv<CPMTowerCollection, CPMTowerCollection_PERS> CPMTo
 class CPMTowerCollectionCnv: public CPMTowerCollectionCnvBase {
 friend class CnvFactory<CPMTowerCollectionCnv>;
 
-protected:
+public:
 
   CPMTowerCollectionCnv (ISvcLocator* svcloc) :
     CPMTowerCollectionCnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "CPMTowerCollectionCnv" )
      {}
+
+protected:
   
   ~CPMTowerCollectionCnv() {}
   
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CTP_RDOCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CTP_RDOCnv.h
index b3d9d6186ab..60ea8949bca 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/CTP_RDOCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/CTP_RDOCnv.h
@@ -34,7 +34,9 @@ class CTP_RDOCnv : public CTP_RDOCnvBase {
    friend class CnvFactory< CTP_RDOCnv >;
 
 protected:
+public:
    CTP_RDOCnv( ISvcLocator* svcLoc ) : CTP_RDOCnvBase( svcLoc ) {}
+protected:
 
    virtual CTP_RDO_PERS* createPersistent( CTP_RDO* transObj );
    virtual CTP_RDO*      createTransient();
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMEtSumsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMEtSumsCollectionCnv.h
index 95882c24e42..14d6b253950 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMEtSumsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMEtSumsCollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<JEMEtSumsCollection, JEMEtSumsCollection_PERS> JEM
 class JEMEtSumsCollectionCnv: public JEMEtSumsCollectionCnvBase {
 friend class CnvFactory<JEMEtSumsCollectionCnv>;
 
-protected:
+public:
 
   JEMEtSumsCollectionCnv (ISvcLocator* svcloc) :
     JEMEtSumsCollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "JEMEtSumsCollectionCnv" )
      {}
   
+protected:
+
   ~JEMEtSumsCollectionCnv() {}
   
   virtual JEMEtSumsCollection_PERS*   createPersistent (JEMEtSumsCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMHitsCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMHitsCollectionCnv.h
index 53006c15f4a..f7dbdfd25c2 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMHitsCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMHitsCollectionCnv.h
@@ -24,13 +24,15 @@ typedef T_AthenaPoolCustomCnv<JEMHitsCollection, JEMHitsCollection_PERS> JEMHits
 class JEMHitsCollectionCnv: public JEMHitsCollectionCnvBase {
 friend class CnvFactory<JEMHitsCollectionCnv>;
 
-protected:
+public:
 
   JEMHitsCollectionCnv (ISvcLocator* svcloc) :
     JEMHitsCollectionCnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "JEMHitsCollectionCnv" )
      {}
+
+protected:
   
   ~JEMHitsCollectionCnv() {}
   
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMRoICollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMRoICollectionCnv.h
index 15df5e70760..528c05dd92a 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMRoICollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMRoICollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<JEMRoICollection, JEMRoICollection_PERS> JEMRoICol
 class JEMRoICollectionCnv: public JEMRoICollectionCnvBase {
 friend class CnvFactory<JEMRoICollectionCnv>;
 
-protected:
+public:
 
   JEMRoICollectionCnv (ISvcLocator* svcloc) :
     JEMRoICollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "JEMRoICollectionCnv" )
      {}
   
+protected:
+
   ~JEMRoICollectionCnv() {}
   
   virtual JEMRoICollection_PERS*   createPersistent (JEMRoICollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMTobRoICollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMTobRoICollectionCnv.h
index 74729ad9dcd..4dade1dc789 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMTobRoICollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JEMTobRoICollectionCnv.h
@@ -24,13 +24,15 @@ typedef T_AthenaPoolCustomCnv<JEMTobRoICollection, JEMTobRoICollection_PERS> JEM
 class JEMTobRoICollectionCnv: public JEMTobRoICollectionCnvBase {
 friend class CnvFactory<JEMTobRoICollectionCnv>;
 
-protected:
+public:
 
   JEMTobRoICollectionCnv (ISvcLocator* svcloc) :
     JEMTobRoICollectionCnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "JEMTobRoICollectionCnv" )
      {}
+
+protected:
   
   ~JEMTobRoICollectionCnv() {}
   
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JetElementCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JetElementCollectionCnv.h
index 2374b4f232d..e9cba0dd9eb 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/JetElementCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/JetElementCollectionCnv.h
@@ -24,13 +24,15 @@ typedef T_AthenaPoolCustomCnv<JetElementCollection, JetElementCollection_PERS> J
 class JetElementCollectionCnv: public JetElementCollectionCnvBase {
 friend class CnvFactory<JetElementCollectionCnv>;
 
-protected:
+public:
 
   JetElementCollectionCnv (ISvcLocator* svcloc) :
     JetElementCollectionCnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "JetElementCollectionCnv" )
      {}
+
+protected:
   
   ~JetElementCollectionCnv() {}
   
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/MuCTPI_RDOCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/MuCTPI_RDOCnv.h
index bd908e67d7b..2aa8faa8050 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/MuCTPI_RDOCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/MuCTPI_RDOCnv.h
@@ -33,7 +33,9 @@ class MuCTPI_RDOCnv : public MuCTPI_RDOCnvBase {
    friend class CnvFactory< MuCTPI_RDOCnv >;
 
 protected:
+public:
    MuCTPI_RDOCnv( ISvcLocator* svcLoc ) : MuCTPI_RDOCnvBase( svcLoc ) {}
+protected:
 
    virtual MuCTPI_RDO_PERS* createPersistent( MuCTPI_RDO* transObj );
    virtual MuCTPI_RDO*      createTransient();
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/RODHeaderCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/RODHeaderCollectionCnv.h
index 805584d9ccb..ceac1a8184a 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/RODHeaderCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/RODHeaderCollectionCnv.h
@@ -24,13 +24,15 @@ typedef T_AthenaPoolCustomCnv<RODHeaderCollection, RODHeaderCollection_PERS> ROD
 class RODHeaderCollectionCnv: public RODHeaderCollectionCnvBase {
 friend class CnvFactory<RODHeaderCollectionCnv>;
 
-protected:
+public:
 
   RODHeaderCollectionCnv (ISvcLocator* svcloc) :
     RODHeaderCollectionCnvBase(svcloc),
     m_msgSvc( msgSvc() ),
     m_log( m_msgSvc, "RODHeaderCollectionCnv" )
      {}
+
+protected:
   
   ~RODHeaderCollectionCnv() {}
   
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/RoIBResultCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/RoIBResultCnv.h
old mode 100755
new mode 100644
index 5e2e1c8ec8e..a07e959890e
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/RoIBResultCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/RoIBResultCnv.h
@@ -33,7 +33,9 @@ class RoIBResultCnv : public RoIBResultCnvBase {
    friend class CnvFactory< RoIBResultCnv >;
 
 protected:
+public:
    RoIBResultCnv( ISvcLocator* svcLoc ) : RoIBResultCnvBase( svcLoc ) {}
+protected:
 
    virtual RoIBResult_PERS*  createPersistent( ROIB::RoIBResult* transObj );
    virtual ROIB::RoIBResult* createTransient();
diff --git a/Trigger/TrigT1/TrigT1EventAthenaPool/src/TriggerTowerCollectionCnv.h b/Trigger/TrigT1/TrigT1EventAthenaPool/src/TriggerTowerCollectionCnv.h
index 9cc6bd19ee1..31b3ebe3c56 100644
--- a/Trigger/TrigT1/TrigT1EventAthenaPool/src/TriggerTowerCollectionCnv.h
+++ b/Trigger/TrigT1/TrigT1EventAthenaPool/src/TriggerTowerCollectionCnv.h
@@ -24,7 +24,7 @@ typedef T_AthenaPoolCustomCnv<TriggerTowerCollection, TriggerTowerCollection_PER
 class TriggerTowerCollectionCnv: public TriggerTowerCollectionCnvBase {
 friend class CnvFactory<TriggerTowerCollectionCnv>;
 
-protected:
+public:
 
   TriggerTowerCollectionCnv (ISvcLocator* svcloc) :
     TriggerTowerCollectionCnvBase(svcloc),
@@ -32,6 +32,8 @@ protected:
     m_log( m_msgSvc, "TriggerTowerCollectionCnv" )
      {}
   
+protected:
+
   ~TriggerTowerCollectionCnv() {}
   
   virtual TriggerTowerCollection_PERS*   createPersistent (TriggerTowerCollection* transCont);
diff --git a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/CTPByteStreamCnv.h b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/CTPByteStreamCnv.h
index 976f25987d1..98cf450d92e 100755
--- a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/CTPByteStreamCnv.h
+++ b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/CTPByteStreamCnv.h
@@ -9,7 +9,6 @@
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ToolHandle.h"
 
@@ -40,13 +39,10 @@ extern long ByteStream_StorageType;
  */
 class CTPByteStreamCnv : public Converter {
 
-  friend class CnvFactory< CTPByteStreamCnv >;
-
-protected:
+public:
   /// Standard constructor
   CTPByteStreamCnv( ISvcLocator* svcloc );
 
-public:
   /// Standard destructor
   ~CTPByteStreamCnv();
 
diff --git a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/MuCTPIByteStreamCnv.h b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/MuCTPIByteStreamCnv.h
index d7cd79b0ce6..4e95eaf6160 100755
--- a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/MuCTPIByteStreamCnv.h
+++ b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/MuCTPIByteStreamCnv.h
@@ -11,7 +11,6 @@
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ToolHandle.h"
 
@@ -52,13 +51,10 @@ extern long ByteStream_StorageType;
  */
 class MuCTPIByteStreamCnv : public Converter {
 
-  friend class CnvFactory< MuCTPIByteStreamCnv >;
-
-protected:
+public:
   /// Standard constructor
   MuCTPIByteStreamCnv( ISvcLocator* svcloc );
 
-public:
   /// Standard destructor
   ~MuCTPIByteStreamCnv();
 
diff --git a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecCTPByteStreamCnv.h b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecCTPByteStreamCnv.h
index 1d0eca2b81f..e8ab5a37bb0 100755
--- a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecCTPByteStreamCnv.h
+++ b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecCTPByteStreamCnv.h
@@ -9,7 +9,6 @@
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ToolHandle.h"
 
@@ -40,13 +39,10 @@ extern long ByteStream_StorageType;
  */
 class RecCTPByteStreamCnv : public Converter {
 
-  friend class CnvFactory< RecCTPByteStreamCnv >;
-
-protected:
+public:
   /// Standard constructor
   RecCTPByteStreamCnv(ISvcLocator* svcloc);
 
-public:
   /// Standard destructor
   ~RecCTPByteStreamCnv();
 
diff --git a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecMuCTPIByteStreamCnv.h b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecMuCTPIByteStreamCnv.h
index c785cc7fd09..093c57fd33f 100755
--- a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecMuCTPIByteStreamCnv.h
+++ b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecMuCTPIByteStreamCnv.h
@@ -9,7 +9,6 @@
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ToolHandle.h"
 
@@ -42,13 +41,10 @@ extern long ByteStream_StorageType;
  */
 class RecMuCTPIByteStreamCnv : public Converter {
 
-  friend class CnvFactory< RecMuCTPIByteStreamCnv >;
-
-protected:
+public:
   /// Standard constructor
   RecMuCTPIByteStreamCnv( ISvcLocator* svcloc );
 
-public:
   /// Standard destructor
   ~RecMuCTPIByteStreamCnv();
 
diff --git a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecRoIBResultByteStreamCnv.h b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecRoIBResultByteStreamCnv.h
index 50d8b285af4..ece0869796f 100755
--- a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecRoIBResultByteStreamCnv.h
+++ b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RecRoIBResultByteStreamCnv.h
@@ -9,7 +9,6 @@
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ToolHandle.h"
 
 // Local include(s):
@@ -35,13 +34,10 @@ extern long ByteStream_StorageType;
 template< class ROBF >
 class RecRoIBResultByteStreamCnv : public Converter {
 
-  friend class CnvFactory< RecRoIBResultByteStreamCnv< ROBF > >;
-
-protected:
+public:
   /// Standard constructor
   RecRoIBResultByteStreamCnv( ISvcLocator* svcloc );
 
-public:
   /// Function connecting to all the needed services/tools
   virtual StatusCode initialize();
   /// Function creating the RecRoIBResult object from the RoIB ROB fragments
diff --git a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RoIBResultByteStreamCnv.h b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RoIBResultByteStreamCnv.h
index 1284dbf21db..2bfc6ebecfa 100755
--- a/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RoIBResultByteStreamCnv.h
+++ b/Trigger/TrigT1/TrigT1ResultByteStream/TrigT1ResultByteStream/RoIBResultByteStreamCnv.h
@@ -9,7 +9,6 @@
 
 // Gaudi/Athena include(s):
 #include "GaudiKernel/Converter.h"
-#include "GaudiKernel/CnvFactory.h"
 #include "GaudiKernel/ServiceHandle.h"
 #include "GaudiKernel/ToolHandle.h"
 
@@ -40,13 +39,9 @@ extern long ByteStream_StorageType;
 template< class ROBF >
 class RoIBResultByteStreamCnv : public Converter {
 
-  friend class CnvFactory< RoIBResultByteStreamCnv< ROBF > >;
-
-protected:
+public:
   /// Standard constructor
   RoIBResultByteStreamCnv( ISvcLocator* svcloc );
-
-public:
   /// Function connecting to all the needed services/tools
   virtual StatusCode initialize();
   /// Function creating the RoIBResult object from the multiple ROB fragments
diff --git a/Trigger/TrigT1/TrigT1ResultByteStream/src/components/TrigT1ResultByteStream_entries.cxx b/Trigger/TrigT1/TrigT1ResultByteStream/src/components/TrigT1ResultByteStream_entries.cxx
index cc564a2ea38..2f2e7589d1f 100644
--- a/Trigger/TrigT1/TrigT1ResultByteStream/src/components/TrigT1ResultByteStream_entries.cxx
+++ b/Trigger/TrigT1/TrigT1ResultByteStream/src/components/TrigT1ResultByteStream_entries.cxx
@@ -25,12 +25,12 @@ typedef RecRoIBResultByteStreamCnv<ROBF> RecRoIBResultByteStreamCnvT ;
 //             converter. 
 
 // declare 
-DECLARE_CONVERTER_FACTORY( RoIBResultByteStreamCnvT )
-DECLARE_CONVERTER_FACTORY( RecRoIBResultByteStreamCnvT )
-DECLARE_CONVERTER_FACTORY( MuCTPIByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( CTPByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( RecMuCTPIByteStreamCnv )
-DECLARE_CONVERTER_FACTORY( RecCTPByteStreamCnv )
+DECLARE_CONVERTER( RoIBResultByteStreamCnvT )
+DECLARE_CONVERTER( RecRoIBResultByteStreamCnvT )
+DECLARE_CONVERTER( MuCTPIByteStreamCnv )
+DECLARE_CONVERTER( CTPByteStreamCnv )
+DECLARE_CONVERTER( RecMuCTPIByteStreamCnv )
+DECLARE_CONVERTER( RecCTPByteStreamCnv )
 
 DECLARE_COMPONENT( CTPByteStreamTool )
 DECLARE_COMPONENT( MuCTPIByteStreamTool )
diff --git a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigInDetRoadMakerTool.cxx b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigInDetRoadMakerTool.cxx
index 28980c64473..6cadf1a62ae 100644
--- a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigInDetRoadMakerTool.cxx
+++ b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigInDetRoadMakerTool.cxx
@@ -5,7 +5,6 @@
 #include <cmath>
 #include <iostream>
 #include <list>
-//#include "GaudiKernel/ToolFactory.h"
 #include "IRegionSelector/IRoiDescriptor.h"
 //#include "InDetIdentifier/PixelID.h" 
 //#include "InDetIdentifier/SCT_ID.h" 
diff --git a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyA.cxx b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyA.cxx
index 77ea44813e9..31b7f7b8a25 100644
--- a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyA.cxx
+++ b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyA.cxx
@@ -19,7 +19,6 @@
 #include <cmath>
 //#include <iostream>
 //#include <list>
-//#include "GaudiKernel/ToolFactory.h"
 //#include "StoreGate/DataHandle.h"
 #include "AthenaKernel/Timeout.h"
 
diff --git a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyB.cxx b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyB.cxx
index 664bd28c946..51651bbc557 100644
--- a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyB.cxx
+++ b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyB.cxx
@@ -21,7 +21,6 @@
 #include <list>
 #include <algorithm>
 #include <iterator>
-//#include "GaudiKernel/ToolFactory.h"
 
 #include "TrigInDetEvent/TrigInDetTrack.h"
 #include "TrigInDetEvent/TrigInDetTrackCollection.h"
diff --git a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyC.cxx b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyC.cxx
index 790ee2e252b..58befccb444 100644
--- a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyC.cxx
+++ b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyC.cxx
@@ -20,7 +20,6 @@
 #include <cmath>
 #include <iostream>
 #include <list>
-//#include "GaudiKernel/ToolFactory.h"
 //#include "StoreGate/DataHandle.h"
 
 #include "TrigInDetEvent/TrigInDetTrack.h"
diff --git a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyF.cxx b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyF.cxx
index d781495027b..73e0019649a 100644
--- a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyF.cxx
+++ b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyF.cxx
@@ -20,7 +20,6 @@
 #include <cmath>
 #include <iostream>
 #include <list>
-//#include "GaudiKernel/ToolFactory.h"
 
 #include "TrigInDetEvent/TrigInDetTrack.h"
 #include "TrigInDetEvent/TrigInDetTrackCollection.h"
diff --git a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyT.cxx b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyT.cxx
index bff6ce578a7..1a11a02a2b8 100644
--- a/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyT.cxx
+++ b/Trigger/TrigTools/TrigInDetRecoTools/src/TrigL2PattRecoStrategyT.cxx
@@ -20,7 +20,6 @@
 #include <cmath>
 #include <iostream>
 #include <list>
-//#include "GaudiKernel/ToolFactory.h"
 
 #include "TrigInDetEvent/TrigInDetTrack.h"
 #include "TrigInDetEvent/TrigInDetTrackCollection.h"
diff --git a/Trigger/TrigTools/TrigInDetTrackExtrapolator/src/TrigInDetTrackExtrapolator.cxx b/Trigger/TrigTools/TrigInDetTrackExtrapolator/src/TrigInDetTrackExtrapolator.cxx
index 42277e28021..29b6906884a 100755
--- a/Trigger/TrigTools/TrigInDetTrackExtrapolator/src/TrigInDetTrackExtrapolator.cxx
+++ b/Trigger/TrigTools/TrigInDetTrackExtrapolator/src/TrigInDetTrackExtrapolator.cxx
@@ -17,7 +17,6 @@
 #include <cmath>
 #include <iostream>
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/SystemOfUnits.h"
 #include "TrigInDetEvent/TrigInDetTrack.h"
 
diff --git a/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2HighPtTrackFitter.cxx b/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2HighPtTrackFitter.cxx
index 64d8604ece3..86bbbf81ec8 100644
--- a/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2HighPtTrackFitter.cxx
+++ b/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2HighPtTrackFitter.cxx
@@ -17,7 +17,6 @@
 #include <cmath>
 #include <iostream>
 
-#include "GaudiKernel/ToolFactory.h"
 
 #include "TrkSurfaces/Surface.h"
 #include "TrkSurfaces/PlaneSurface.h"
diff --git a/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2LowPtTrackFitter.cxx b/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2LowPtTrackFitter.cxx
index aac70f3d72a..fa672dd0476 100644
--- a/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2LowPtTrackFitter.cxx
+++ b/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2LowPtTrackFitter.cxx
@@ -18,7 +18,6 @@
 #include <iostream>
 #include <string.h>
 
-#include "GaudiKernel/ToolFactory.h"
 
 #include "TrkSurfaces/Surface.h"
 #include "TrkSurfaces/PlaneSurface.h"
diff --git a/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2ResidualCalculator.cxx b/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2ResidualCalculator.cxx
index 5baadc29be1..d5f59dfad60 100644
--- a/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2ResidualCalculator.cxx
+++ b/Trigger/TrigTools/TrigInDetTrackFitter/src/TrigL2ResidualCalculator.cxx
@@ -17,7 +17,6 @@
 #include <cmath>
 #include <iostream>
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/SystemOfUnits.h"
 
 #include "AtlasDetDescr/AtlasDetectorID.h"
diff --git a/Trigger/TrigTools/TrigInDetVxInJetTool/src/TrigInDetVxInJetTool.cxx b/Trigger/TrigTools/TrigInDetVxInJetTool/src/TrigInDetVxInJetTool.cxx
index 82c6392239d..56178078fae 100755
--- a/Trigger/TrigTools/TrigInDetVxInJetTool/src/TrigInDetVxInJetTool.cxx
+++ b/Trigger/TrigTools/TrigInDetVxInJetTool/src/TrigInDetVxInJetTool.cxx
@@ -8,7 +8,6 @@
 #include "TrigInDetEvent/TrigVertex.h"
 #include "TMath.h"
 
-#include "GaudiKernel/ToolFactory.h"
 
 #include<iostream>
 
diff --git a/Trigger/TrigTools/TrigMuonBackExtrapolator/src/TrigMuonBackExtrapolator.cxx b/Trigger/TrigTools/TrigMuonBackExtrapolator/src/TrigMuonBackExtrapolator.cxx
index 9c210e997df..3e2bf284f03 100644
--- a/Trigger/TrigTools/TrigMuonBackExtrapolator/src/TrigMuonBackExtrapolator.cxx
+++ b/Trigger/TrigTools/TrigMuonBackExtrapolator/src/TrigMuonBackExtrapolator.cxx
@@ -3,7 +3,6 @@
 */
 
 #include <iostream>
-#include "GaudiKernel/ToolFactory.h"
 #include "TrigMuonBackExtrapolator/TrigMuonBackExtrapolator.h"
 #include "TrigMuonBackExtrapolator/BackExtrapolator.h"
 
diff --git a/Trigger/TrigTools/TrigMuonRoITools/src/TrigMuonRoITool.cxx b/Trigger/TrigTools/TrigMuonRoITools/src/TrigMuonRoITool.cxx
index 2a0cf7ccde0..f5b4c8a7792 100644
--- a/Trigger/TrigTools/TrigMuonRoITools/src/TrigMuonRoITool.cxx
+++ b/Trigger/TrigTools/TrigMuonRoITools/src/TrigMuonRoITool.cxx
@@ -3,7 +3,6 @@
 */
 
 #include "TrigMuonRoITool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "ByteStreamCnvSvcBase/IROBDataProviderSvc.h"
 #include "TrigT1Result/RoIBResult.h"
 #include "TrigT1Result/MuCTPI_RDO.h"
diff --git a/Trigger/TrigTools/TrigOnlineSpacePointTool/src/PixelSpacePointTool.cxx b/Trigger/TrigTools/TrigOnlineSpacePointTool/src/PixelSpacePointTool.cxx
index f0c1d29bc50..99424f71427 100755
--- a/Trigger/TrigTools/TrigOnlineSpacePointTool/src/PixelSpacePointTool.cxx
+++ b/Trigger/TrigTools/TrigOnlineSpacePointTool/src/PixelSpacePointTool.cxx
@@ -5,7 +5,6 @@
 #include "TrigInDetEvent/TrigSiSpacePointCollection.h"
 #include "InDetBeamSpotService/IBeamCondSvc.h"
 #include "TrigOnlineSpacePointTool/PixelSpacePointTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "AthenaBaseComps/AthMsgStreamMacros.h"
 #include "InDetIdentifier/PixelID.h"
 #include "Identifier/IdentifierHash.h" 
diff --git a/Trigger/TrigTools/TrigOnlineSpacePointTool/src/SCT_ClusterCacheTool.cxx b/Trigger/TrigTools/TrigOnlineSpacePointTool/src/SCT_ClusterCacheTool.cxx
index 02ef64a1695..65cef3a6e18 100755
--- a/Trigger/TrigTools/TrigOnlineSpacePointTool/src/SCT_ClusterCacheTool.cxx
+++ b/Trigger/TrigTools/TrigOnlineSpacePointTool/src/SCT_ClusterCacheTool.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/ToolFactory.h"
 #include "TrigTimeAlgs/TrigTimerSvc.h"
 #include "InDetPrepRawData/SCT_ClusterCollection.h"
 #include "SCT_RawDataByteStreamCnv/ISCT_RodDecoder.h"
diff --git a/Trigger/TrigTools/TrigOnlineSpacePointTool/src/SCT_SpacePointTool.cxx b/Trigger/TrigTools/TrigOnlineSpacePointTool/src/SCT_SpacePointTool.cxx
index 94b400b5971..677511bf7b2 100755
--- a/Trigger/TrigTools/TrigOnlineSpacePointTool/src/SCT_SpacePointTool.cxx
+++ b/Trigger/TrigTools/TrigOnlineSpacePointTool/src/SCT_SpacePointTool.cxx
@@ -5,7 +5,6 @@
 #include "TrigInDetEvent/TrigSiSpacePointCollection.h"
 #include "InDetBeamSpotService/IBeamCondSvc.h"
 #include "TrigOnlineSpacePointTool/SCT_SpacePointTool.h"
-#include "GaudiKernel/ToolFactory.h"
 #include "AthenaBaseComps/AthMsgStreamMacros.h"
 #include "Identifier/IdentifierHash.h" 
 #include <string>
diff --git a/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigMagneticFieldTool.cxx b/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigMagneticFieldTool.cxx
index 5cfe4875849..7c438eff9ba 100755
--- a/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigMagneticFieldTool.cxx
+++ b/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigMagneticFieldTool.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "MagFieldInterfaces/IMagFieldSvc.h"
 #include "GaudiKernel/SystemOfUnits.h"
diff --git a/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_CombinedExtensionTool.cxx b/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_CombinedExtensionTool.cxx
index 3a7e4b39174..3f43402aefd 100644
--- a/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_CombinedExtensionTool.cxx
+++ b/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_CombinedExtensionTool.cxx
@@ -18,7 +18,6 @@
 #include <iostream>
 #include <algorithm>
 
-#include "GaudiKernel/ToolFactory.h"
 //#include "RegionSelector/RegSelSvc.h"
 #include "IRegionSelector/IRegSelSvc.h"
 #include "TrigInDetEvent/TrigInDetTrack.h"
diff --git a/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_DetElementRoadTool.cxx b/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_DetElementRoadTool.cxx
index c5e2a22516d..96ae135d287 100755
--- a/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_DetElementRoadTool.cxx
+++ b/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_DetElementRoadTool.cxx
@@ -2,7 +2,6 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/ToolFactory.h"
 #include "GaudiKernel/MsgStream.h"
 #include "InDetIdentifier/TRT_ID.h"
 #include "Identifier/IdentifierHash.h" 
diff --git a/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_TrackExtensionTool.cxx b/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_TrackExtensionTool.cxx
index 2bd304c76b0..02f638174b2 100755
--- a/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_TrackExtensionTool.cxx
+++ b/Trigger/TrigTools/TrigTRT_TrackExtensionTool/src/TrigTRT_TrackExtensionTool.cxx
@@ -17,7 +17,6 @@
 #include <cmath>
 #include <iostream>
 
-#include "GaudiKernel/ToolFactory.h"
 
 #include "TrigSteeringEvent/TrigRoiDescriptor.h"
 #include "IRegionSelector/IRegSelSvc.h"
diff --git a/Trigger/TrigTools/TrigVKalFitter/src/TVKalFitter.cxx b/Trigger/TrigTools/TrigVKalFitter/src/TVKalFitter.cxx
index f7204431d25..de71fd71da2 100755
--- a/Trigger/TrigTools/TrigVKalFitter/src/TVKalFitter.cxx
+++ b/Trigger/TrigTools/TrigVKalFitter/src/TVKalFitter.cxx
@@ -7,7 +7,6 @@
 #include "TrigVKalFitter/VKalVrtAtlas.h"
 //-------------------------------------------------
 // Other stuff
-#include "GaudiKernel/ToolFactory.h"
 // Other stuff
 #include "GaudiKernel/MsgStream.h"
 //
diff --git a/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.h b/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.h
index 9b03c9ad2c6..979c700457a 100644
--- a/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.h
+++ b/Trigger/TrigTruthEvent/TrigTruthEventAthenaPool/src/TrigInDetTrackTruthMapCnv.h
@@ -44,7 +44,9 @@ class TrigInDetTrackTruthMapCnv : public TrigInDetTrackTruthMapCnvBase
 
  protected:
 
+public:
   TrigInDetTrackTruthMapCnv(ISvcLocator* svcloc);
+protected:
   ~TrigInDetTrackTruthMapCnv();
 
   virtual TrigInDetTrackTruthMap_PERS*  createPersistent(TrigInDetTrackTruthMap* transObj);
diff --git a/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMAuxChecker.cxx b/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMAuxChecker.cxx
index f7543cf9103..0e16e2d315e 100644
--- a/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMAuxChecker.cxx
+++ b/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMAuxChecker.cxx
@@ -5,7 +5,6 @@
 /** Adapted from code by A.Hamilton to check trigger EDM; R.Goncalo 21/11/07 */
 
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "TrigValAlgs/TrigEDMAuxChecker.h"
 #include <algorithm>
diff --git a/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMChecker.cxx b/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMChecker.cxx
index 87d8be704d3..dd592db2a48 100644
--- a/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMChecker.cxx
+++ b/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMChecker.cxx
@@ -4,7 +4,6 @@
 
 /** Adapted from code by A.Hamilton to check trigger EDM; R.Goncalo 21/11/07 */
 
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/IToolSvc.h"
 
 #include "AnalysisTriggerEvent/LVL1_ROI.h"
diff --git a/graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/VP1TriggerSystem.h b/graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/VP1TriggerSystem.h
index b765d73f9ba..268ca04a22a 100644
--- a/graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/VP1TriggerSystem.h
+++ b/graphics/VP1/VP1Systems/VP1TriggerSystems/VP1TriggerSystems/VP1TriggerSystem.h
@@ -36,7 +36,6 @@
 //Gaudi includes
 #include "GaudiKernel/StatusCode.h"
 #include "GaudiKernel/MsgStream.h"
-#include "GaudiKernel/AlgFactory.h"
 #include "GaudiKernel/AlgTool.h"
 #include "GaudiKernel/IToolSvc.h"
 #include "GaudiKernel/ObjectVector.h"
-- 
GitLab