diff --git a/InnerDetector/InDetRecTools/InDetRecToolInterfaces/InDetRecToolInterfaces/ISiDetElementsRoadMaker.h b/InnerDetector/InDetRecTools/InDetRecToolInterfaces/InDetRecToolInterfaces/ISiDetElementsRoadMaker.h
old mode 100755
new mode 100644
index ee7122eb0ec8ab96a6fc024205ff5128901e6356..cd46aec5deb8fcda2faf99f46f134d93ced78ec9
--- a/InnerDetector/InDetRecTools/InDetRecToolInterfaces/InDetRecToolInterfaces/ISiDetElementsRoadMaker.h
+++ b/InnerDetector/InDetRecTools/InDetRecToolInterfaces/InDetRecToolInterfaces/ISiDetElementsRoadMaker.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
 */
 
 /////////////////////////////////////////////////////////////////////////////////
@@ -16,12 +16,14 @@
 #ifndef ISiDetElementsRoadMaker_H
 #define ISiDetElementsRoadMaker_H
 
-#include <list>
-#include "GaudiKernel/AlgTool.h"
+#include "GeoPrimitives/GeoPrimitives.h"
 #include "TrkEventPrimitives/PropDirection.h"
 #include "TrkParameters/TrackParameters.h"
 #include "TrkSpacePoint/SpacePoint.h"
-#include "GeoPrimitives/GeoPrimitives.h"
+
+#include "GaudiKernel/AlgTool.h"
+
+#include <list>
 
 class MsgStream;
 
@@ -31,10 +33,6 @@ namespace InDetDD {
 
 namespace InDet {
 
- 
-  static const InterfaceID IID_ISiDetElementsRoadMaker
-    ("InDet::ISiDetElementsRoadMaker",1,0);
-
   class ISiDetElementsRoadMaker : virtual public IAlgTool 
     {
       ///////////////////////////////////////////////////////////////////
@@ -43,13 +41,8 @@ namespace InDet {
       
     public:
 
-      ///////////////////////////////////////////////////////////////////
-      // Standard tool methods
-      ///////////////////////////////////////////////////////////////////
-
-      static const InterfaceID& interfaceID();
-      virtual StatusCode initialize ()=0;
-      virtual StatusCode finalize   ()=0;
+      // InterfaceID
+      DeclareInterfaceID(ISiDetElementsRoadMaker, 1, 0);
 
       ///////////////////////////////////////////////////////////////////
       // Main methods for road builder
@@ -87,11 +80,6 @@ namespace InDet {
   // Inline methods
   ///////////////////////////////////////////////////////////////////
 
-  inline const InterfaceID& ISiDetElementsRoadMaker::interfaceID()
-    {
-      return IID_ISiDetElementsRoadMaker;
-    }
-
   ///////////////////////////////////////////////////////////////////
   // Overload of << operator MsgStream
   ///////////////////////////////////////////////////////////////////
diff --git a/InnerDetector/InDetRecTools/SiDetElementsRoadTool_xk/SiDetElementsRoadTool_xk/SiDetElementsRoadMaker_xk.h b/InnerDetector/InDetRecTools/SiDetElementsRoadTool_xk/SiDetElementsRoadTool_xk/SiDetElementsRoadMaker_xk.h
index 8fbfe46d6b73d45c35c750cc0029f316bb463e11..a4e6eba5cb56e5ec9bf1f5dc9f7e28c34d05b7ff 100644
--- a/InnerDetector/InDetRecTools/SiDetElementsRoadTool_xk/SiDetElementsRoadTool_xk/SiDetElementsRoadMaker_xk.h
+++ b/InnerDetector/InDetRecTools/SiDetElementsRoadTool_xk/SiDetElementsRoadTool_xk/SiDetElementsRoadMaker_xk.h
@@ -51,8 +51,7 @@ namespace InDet{
 
 
   class SiDetElementsRoadMaker_xk : 
-
-    virtual public ISiDetElementsRoadMaker, public AthAlgTool
+    public extends<AthAlgTool, ISiDetElementsRoadMaker>
   {
     ///////////////////////////////////////////////////////////////////
     // Public methods:
diff --git a/InnerDetector/InDetRecTools/SiDetElementsRoadTool_xk/src/SiDetElementsRoadMaker_xk.cxx b/InnerDetector/InDetRecTools/SiDetElementsRoadTool_xk/src/SiDetElementsRoadMaker_xk.cxx
index 2b12da062bfa26cadd0e0eb7b0d3d0cb9908b73e..b4105a5c3f2256e181b0f205277a2dad171c9136 100644
--- a/InnerDetector/InDetRecTools/SiDetElementsRoadTool_xk/src/SiDetElementsRoadMaker_xk.cxx
+++ b/InnerDetector/InDetRecTools/SiDetElementsRoadTool_xk/src/SiDetElementsRoadMaker_xk.cxx
@@ -31,9 +31,8 @@
 
 InDet::SiDetElementsRoadMaker_xk::SiDetElementsRoadMaker_xk
 (const std::string& t, const std::string& n, const IInterface* p)
-  : AthAlgTool(t, n, p)
+  : base_class(t, n, p)
 {
-  declareInterface<ISiDetElementsRoadMaker>(this);
 }
 
 ///////////////////////////////////////////////////////////////////