diff --git a/PhysicsAnalysis/AraTool/AraTool/AraAlgToolWrapper.icc b/PhysicsAnalysis/AraTool/AraTool/AraAlgToolWrapper.icc
index 37338e94ef1dd023fcde429ea84581188208bc81..81128394a3e9e3d67a3d215bb337432fa0bbae02 100644
--- a/PhysicsAnalysis/AraTool/AraTool/AraAlgToolWrapper.icc
+++ b/PhysicsAnalysis/AraTool/AraTool/AraAlgToolWrapper.icc
@@ -2,7 +2,7 @@
   Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
 */
 
-#include "GaudiKernel/PropertyMgr.h"
+#include "AraTool/AraToolBase.h"
 
 /////////////////////////////////////////////////////////////////////////////
 
@@ -13,7 +13,8 @@ AraAlgToolWrapper< T >::AraAlgToolWrapper( const std::string& type, const std::s
     m_log( msgSvc(), name ),
     m_factor(0)
 {
-  m_ptool=new T(getPropertyMgr());
+  AlgTool* a = this;
+  m_ptool=new T(a);
 }
 
 //___________________________________________________________________________
diff --git a/PhysicsAnalysis/AraTool/AraTool/AraToolBase.h b/PhysicsAnalysis/AraTool/AraTool/AraToolBase.h
index afcc59bdf4a1e452e17c8a5ee2a69a03780efb62..ba6a5a207e5db40613a5d1ec7a3b80813dbc6c6b 100644
--- a/PhysicsAnalysis/AraTool/AraTool/AraToolBase.h
+++ b/PhysicsAnalysis/AraTool/AraTool/AraToolBase.h
@@ -6,18 +6,27 @@
 #define ARATOOLBASE_H
 
 #include "GaudiKernel/Property.h"
-#include "GaudiKernel/PropertyMgr.h"
+#include "GaudiKernel/PropertyHolder.h"
 #include "GaudiKernel/IAlgTool.h"
+#include "GaudiKernel/IDataHandleHolder.h"
+#include "GaudiKernel/CommonMessaging.h"
 #include <string>
 
 
 class AraToolBase
 {
- protected:
+public:
+  typedef PropertyHolder<CommonMessaging<implements<IAlgTool, IDataHandleHolder, IProperty, IStateful> > > PropertyMgr;
+
+protected:
+  bool runningARA() const { return m_runningARA; }
+
+private:
   PropertyMgr *m_propertyMgr;
-  bool RunningARA;
+  bool m_runningARA;
 
- public:
+
+public:
 
 
   AraToolBase(PropertyMgr * pmgr=0);
@@ -45,7 +54,7 @@ AraToolBase::declareProperty
   const std::string& doc )
 {
 
-  if(RunningARA) {
+  if(m_runningARA) {
   } else {
     return m_propertyMgr->declareProperty(name, value, doc);
   }
diff --git a/PhysicsAnalysis/AraTool/src/AraToolBase.cxx b/PhysicsAnalysis/AraTool/src/AraToolBase.cxx
index 12fabe9a55b1e26302a952d6bd003786aff1fbc6..9f072995e7a88f1654db00adce767c9706aa2658 100644
--- a/PhysicsAnalysis/AraTool/src/AraToolBase.cxx
+++ b/PhysicsAnalysis/AraTool/src/AraToolBase.cxx
@@ -5,10 +5,10 @@
 #include "AraTool/AraToolBase.h"
 
 AraToolBase::AraToolBase(PropertyMgr *pmgr)
-  :m_propertyMgr(pmgr),RunningARA(false)
+  :m_propertyMgr(pmgr),m_runningARA(false)
 {
   if(!m_propertyMgr) {
-    RunningARA=true;
+    m_runningARA=true;
   }
 }