diff --git a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/src/components/AsgAnalysisAlgorithms_entries.cxx b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/src/components/AsgAnalysisAlgorithms_entries.cxx
index 687cf050077626fc068ce9ae7628705e0b9471be..196bec51f4e546b8bd9954e1b0942e714d6abd72 100644
--- a/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/src/components/AsgAnalysisAlgorithms_entries.cxx
+++ b/PhysicsAnalysis/Algorithms/AsgAnalysisAlgorithms/src/components/AsgAnalysisAlgorithms_entries.cxx
@@ -30,49 +30,25 @@
 #include <AsgAnalysisAlgorithms/TreeFillerAlg.h>
 #include <AsgAnalysisAlgorithms/TreeMakerAlg.h>
 
-DECLARE_NAMESPACE_TOOL_FACTORY (CP, AsgFlagSelectionTool)
-DECLARE_NAMESPACE_TOOL_FACTORY (CP, AsgPtEtaSelectionTool)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, AsgCutBookkeeperAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, AsgCutBookkeeperAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, AsgEventScaleFactorAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, AsgLeptonTrackSelectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, AsgOriginalObjectLinkAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, AsgSelectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, AsgViewFromSelectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, AsgxAODNTupleMakerAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, EventFlagSelectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, EventSelectionByObjectFlagAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, IsolationCloseByCorrectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, KinematicHistAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, ObjectCutFlowHistAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, OverlapRemovalAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, PileupReweightingAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, PMGTruthWeightAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, SysListDumperAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, SysListLoaderAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, TreeFillerAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, TreeMakerAlg)
-
-DECLARE_FACTORY_ENTRIES(AsgAnalysisAlgorithms) {
-  DECLARE_NAMESPACE_ALGTOOL (CP, AsgFlagSelectionTool)
-  DECLARE_NAMESPACE_ALGTOOL (CP, AsgPtEtaSelectionTool)
-  DECLARE_NAMESPACE_ALGORITHM (CP, AsgCutBookkeeperAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, AsgEventScaleFactorAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, AsgLeptonTrackSelectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, AsgOriginalObjectLinkAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, AsgSelectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, AsgViewFromSelectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, AsgxAODNTupleMakerAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, EventFlagSelectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, EventSelectionByObjectFlagAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, IsolationCloseByCorrectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, KinematicHistAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, ObjectCutFlowHistAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, OverlapRemovalAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, PileupReweightingAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, PMGTruthWeightAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, SysListDumperAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, SysListLoaderAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, TreeFillerAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, TreeMakerAlg)
-}
+DECLARE_COMPONENT (CP::AsgFlagSelectionTool)
+DECLARE_COMPONENT (CP::AsgPtEtaSelectionTool)
+DECLARE_COMPONENT (CP::AsgCutBookkeeperAlg)
+DECLARE_COMPONENT (CP::AsgCutBookkeeperAlg)
+DECLARE_COMPONENT (CP::AsgEventScaleFactorAlg)
+DECLARE_COMPONENT (CP::AsgLeptonTrackSelectionAlg)
+DECLARE_COMPONENT (CP::AsgOriginalObjectLinkAlg)
+DECLARE_COMPONENT (CP::AsgSelectionAlg)
+DECLARE_COMPONENT (CP::AsgViewFromSelectionAlg)
+DECLARE_COMPONENT (CP::AsgxAODNTupleMakerAlg)
+DECLARE_COMPONENT (CP::EventFlagSelectionAlg)
+DECLARE_COMPONENT (CP::EventSelectionByObjectFlagAlg)
+DECLARE_COMPONENT (CP::IsolationCloseByCorrectionAlg)
+DECLARE_COMPONENT (CP::KinematicHistAlg)
+DECLARE_COMPONENT (CP::ObjectCutFlowHistAlg)
+DECLARE_COMPONENT (CP::OverlapRemovalAlg)
+DECLARE_COMPONENT (CP::PileupReweightingAlg)
+DECLARE_COMPONENT (CP::PMGTruthWeightAlg)
+DECLARE_COMPONENT (CP::SysListDumperAlg)
+DECLARE_COMPONENT (CP::SysListLoaderAlg)
+DECLARE_COMPONENT (CP::TreeFillerAlg)
+DECLARE_COMPONENT (CP::TreeMakerAlg)
diff --git a/PhysicsAnalysis/Algorithms/EgammaAnalysisAlgorithms/src/components/EgammaAnalysisAlgorithms_entries.cxx b/PhysicsAnalysis/Algorithms/EgammaAnalysisAlgorithms/src/components/EgammaAnalysisAlgorithms_entries.cxx
index d4ed8c1679c72c2f347d148ce09da4d9c9483072..8da2cd21ecbae279ec6ac1ed1ac9eb874dbd2fb8 100644
--- a/PhysicsAnalysis/Algorithms/EgammaAnalysisAlgorithms/src/components/EgammaAnalysisAlgorithms_entries.cxx
+++ b/PhysicsAnalysis/Algorithms/EgammaAnalysisAlgorithms/src/components/EgammaAnalysisAlgorithms_entries.cxx
@@ -10,20 +10,11 @@
 #include <EgammaAnalysisAlgorithms/PhotonEfficiencyCorrectionAlg.h>
 #include <EgammaAnalysisAlgorithms/PhotonShowerShapeFudgeAlg.h>
 
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, EgammaCalibrationAndSmearingAlg)
-DECLARE_NAMESPACE_TOOL_FACTORY (CP, EgammaIsGoodOQSelectionTool)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, EgammaIsolationCorrectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, EgammaIsolationSelectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, ElectronEfficiencyCorrectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, PhotonEfficiencyCorrectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, PhotonShowerShapeFudgeAlg)
+DECLARE_COMPONENT (CP::EgammaCalibrationAndSmearingAlg)
+DECLARE_COMPONENT (CP::EgammaIsGoodOQSelectionTool)
+DECLARE_COMPONENT (CP::EgammaIsolationCorrectionAlg)
+DECLARE_COMPONENT (CP::EgammaIsolationSelectionAlg)
+DECLARE_COMPONENT (CP::ElectronEfficiencyCorrectionAlg)
+DECLARE_COMPONENT (CP::PhotonEfficiencyCorrectionAlg)
+DECLARE_COMPONENT (CP::PhotonShowerShapeFudgeAlg)
 
-DECLARE_FACTORY_ENTRIES(EgammaAnalysisAlgorithms) {
-  DECLARE_NAMESPACE_ALGORITHM (CP, EgammaCalibrationAndSmearingAlg)
-  DECLARE_NAMESPACE_TOOL (CP, EgammaIsGoodOQSelectionTool)
-  DECLARE_NAMESPACE_ALGORITHM (CP, EgammaIsolationCorrectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, EgammaIsolationSelectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, ElectronEfficiencyCorrectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, PhotonEfficiencyCorrectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, PhotonShowerShapeFudgeAlg)
-}
diff --git a/PhysicsAnalysis/Algorithms/FTagAnalysisAlgorithms/src/components/FTagAnalysisAlgorithms_entries.cxx b/PhysicsAnalysis/Algorithms/FTagAnalysisAlgorithms/src/components/FTagAnalysisAlgorithms_entries.cxx
index 05df68d48072e4f484febf42f5d33811d2051381..ff51cc47e23b1ad2487db9752782a32a5f082dce 100644
--- a/PhysicsAnalysis/Algorithms/FTagAnalysisAlgorithms/src/components/FTagAnalysisAlgorithms_entries.cxx
+++ b/PhysicsAnalysis/Algorithms/FTagAnalysisAlgorithms/src/components/FTagAnalysisAlgorithms_entries.cxx
@@ -1,11 +1,5 @@
 // AsgExampleTools_entries.cxx
 
-#include <GaudiKernel/DeclareFactoryEntries.h>
-
 #include <FTagAnalysisAlgorithms/BTaggingEfficiencyAlg.h>
 
-DECLARE_ALGORITHM_FACTORY (CP::BTaggingEfficiencyAlg)
-
-DECLARE_FACTORY_ENTRIES(FTagAnalysisAlgorithms) {
-  DECLARE_ALGORITHM (CP::BTaggingEfficiencyAlg)
-}
+DECLARE_COMPONENT (CP::BTaggingEfficiencyAlg)
diff --git a/PhysicsAnalysis/Algorithms/MetAnalysisAlgorithms/src/components/MetAnalysisAlgorithms_entries.cxx b/PhysicsAnalysis/Algorithms/MetAnalysisAlgorithms/src/components/MetAnalysisAlgorithms_entries.cxx
index 0c6538358cc1095944ab4edeb8285e84e0c49d4f..7e058bc2cb473822da377afd10e96924bca6bde5 100644
--- a/PhysicsAnalysis/Algorithms/MetAnalysisAlgorithms/src/components/MetAnalysisAlgorithms_entries.cxx
+++ b/PhysicsAnalysis/Algorithms/MetAnalysisAlgorithms/src/components/MetAnalysisAlgorithms_entries.cxx
@@ -1,20 +1,12 @@
 // AsgExampleTools_entries.cxx
 
-#include <GaudiKernel/DeclareFactoryEntries.h>
-
 #include <MetAnalysisAlgorithms/MetBuilderAlg.h>
 #include <MetAnalysisAlgorithms/MetMakerAlg.h>
 #include <MetAnalysisAlgorithms/MetSignificanceAlg.h>
 #include <MetAnalysisAlgorithms/MetSystematicsAlg.h>
 
-DECLARE_ALGORITHM_FACTORY (CP::MetBuilderAlg)
-DECLARE_ALGORITHM_FACTORY (CP::MetMakerAlg)
-DECLARE_ALGORITHM_FACTORY (CP::MetSignificanceAlg)
-DECLARE_ALGORITHM_FACTORY (CP::MetSystematicsAlg)
+DECLARE_COMPONENT (CP::MetBuilderAlg)
+DECLARE_COMPONENT (CP::MetMakerAlg)
+DECLARE_COMPONENT (CP::MetSignificanceAlg)
+DECLARE_COMPONENT (CP::MetSystematicsAlg)
 
-DECLARE_FACTORY_ENTRIES(MetAnalysisAlgorithms) {
-  DECLARE_ALGORITHM (CP::MetBuilderAlg)
-  DECLARE_ALGORITHM (CP::MetMakerAlg)
-  DECLARE_ALGORITHM (CP::MetSignificanceAlg)
-  DECLARE_ALGORITHM (CP::MetSystematicsAlg)
-}
diff --git a/PhysicsAnalysis/Algorithms/TrackingAnalysisAlgorithms/src/components/TrackingAnalysisAlgorithms_entries.cxx b/PhysicsAnalysis/Algorithms/TrackingAnalysisAlgorithms/src/components/TrackingAnalysisAlgorithms_entries.cxx
index e536726f483a2a9851883e1864af62787e181cc8..c6449e352c9238849397d3905e22dc755d42b912 100644
--- a/PhysicsAnalysis/Algorithms/TrackingAnalysisAlgorithms/src/components/TrackingAnalysisAlgorithms_entries.cxx
+++ b/PhysicsAnalysis/Algorithms/TrackingAnalysisAlgorithms/src/components/TrackingAnalysisAlgorithms_entries.cxx
@@ -5,14 +5,7 @@
 // Local include(s):
 #include "TrackingAnalysisAlgorithms/VertexSelectionAlg.h"
 
-// Framework include(s):
-#include "GaudiKernel/DeclareFactoryEntries.h"
 
 // Declare the component(s) of the package:
-DECLARE_NAMESPACE_ALGORITHM_FACTORY( CP, VertexSelectionAlg )
+DECLARE_COMPONENT( CP::VertexSelectionAlg )
 
-DECLARE_FACTORY_ENTRIES( TrackingAnalysisAlgorithms ) {
-
-   DECLARE_NAMESPACE_ALGORITHM( CP, VertexSelectionAlg )
-
-}
diff --git a/PhysicsAnalysis/Algorithms/TriggerAnalysisAlgorithms/src/components/TriggerAnalysisAlgorithms_entries.cxx b/PhysicsAnalysis/Algorithms/TriggerAnalysisAlgorithms/src/components/TriggerAnalysisAlgorithms_entries.cxx
index aece9a7e751ec8175aa6ec410eb0b793f92ff366..1fb2bb934a07adacbc672091d43ff661b012a75c 100644
--- a/PhysicsAnalysis/Algorithms/TriggerAnalysisAlgorithms/src/components/TriggerAnalysisAlgorithms_entries.cxx
+++ b/PhysicsAnalysis/Algorithms/TriggerAnalysisAlgorithms/src/components/TriggerAnalysisAlgorithms_entries.cxx
@@ -5,16 +5,12 @@
 /// @author Tadej Novak
 
 
-#include <GaudiKernel/DeclareFactoryEntries.h>
 
 #include <TriggerAnalysisAlgorithms/TrigEventSelectionAlg.h>
 #include <TriggerAnalysisAlgorithms/TrigPrescalesAlg.h>
 
 
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, TrigEventSelectionAlg)
-DECLARE_NAMESPACE_ALGORITHM_FACTORY (CP, TrigPrescalesAlg)
+DECLARE_COMPONENT (CP::TrigEventSelectionAlg)
+DECLARE_COMPONENT (CP::TrigPrescalesAlg)
+
 
-DECLARE_FACTORY_ENTRIES(TriggerAnalysisAlgorithms) {
-  DECLARE_NAMESPACE_ALGORITHM (CP, TrigEventSelectionAlg)
-  DECLARE_NAMESPACE_ALGORITHM (CP, TrigPrescalesAlg)
-}