diff --git a/Vates/ParaviewPlugins/ParaViewFilters/ScaleWorkspace/vtkScaleWorkspace.h b/Vates/ParaviewPlugins/ParaViewFilters/ScaleWorkspace/vtkScaleWorkspace.h
index 1eb46d03436df185beadbdebfe0fe2bc72ae03e1..afa01089ec0ebb893e35652ac1f085bfb71b7ae0 100644
--- a/Vates/ParaviewPlugins/ParaViewFilters/ScaleWorkspace/vtkScaleWorkspace.h
+++ b/Vates/ParaviewPlugins/ParaViewFilters/ScaleWorkspace/vtkScaleWorkspace.h
@@ -9,9 +9,12 @@
 class VTK_EXPORT vtkScaleWorkspace : public vtkPointSetAlgorithm {
 public:
   static vtkScaleWorkspace *New();
-  vtkTypeMacro(vtkScaleWorkspace,
-               vtkPointSetAlgorithm) void PrintSelf(ostream &os,
-                                                    vtkIndent indent) override;
+  vtkScaleWorkspace(const vtkScaleWorkspace &) = delete;
+  void operator=(const vtkScaleWorkspace &) = delete;
+  // clang-format off
+  vtkTypeMacro(vtkScaleWorkspace, vtkPointSetAlgorithm)
+  void PrintSelf(ostream &os, vtkIndent indent) override;
+  // clang-format on
   void SetXScaling(double xScaling);
   void SetYScaling(double yScaling);
   void SetZScaling(double zScaling);
@@ -28,8 +31,6 @@ protected:
   int FillInputPortInformation(int port, vtkInformation *info) override;
 
 private:
-  vtkScaleWorkspace(const vtkScaleWorkspace &);
-  void operator=(const vtkScaleWorkspace &);
   void updateMetaData(vtkPointSet *inputDataSet);
   double m_xScaling;
   double m_yScaling;
diff --git a/Vates/ParaviewPlugins/ParaViewFilters/SplatterPlot/vtkSplatterPlot.h b/Vates/ParaviewPlugins/ParaViewFilters/SplatterPlot/vtkSplatterPlot.h
index 8fbb51d17e28bad6c22b6ea342a65de0a6c00d8c..5ac24ae07dfb136dfc6d9b1836d0114818b2018b 100644
--- a/Vates/ParaviewPlugins/ParaViewFilters/SplatterPlot/vtkSplatterPlot.h
+++ b/Vates/ParaviewPlugins/ParaViewFilters/SplatterPlot/vtkSplatterPlot.h
@@ -15,8 +15,12 @@ class vtkSplatterPlotFactory;
 class VTK_EXPORT vtkSplatterPlot : public vtkUnstructuredGridAlgorithm {
 public:
   static vtkSplatterPlot *New();
-  vtkTypeMacro(vtkSplatterPlot,
-               vtkUnstructuredGridAlgorithm) double getTime() const;
+  vtkSplatterPlot(const vtkSplatterPlot &) = delete;
+  void operator=(const vtkSplatterPlot &) = delete;
+  // clang-format off
+  vtkTypeMacro(vtkSplatterPlot, vtkUnstructuredGridAlgorithm)
+  double getTime() const;
+  // clang-format on
   void PrintSelf(ostream &os, vtkIndent indent) override;
   void SetNumberOfPoints(int nPoints);
   void SetTopPercentile(double topPercentile);
@@ -43,8 +47,5 @@ private:
   std::string m_wsName;
   /// Time.
   double m_time;
-
-  vtkSplatterPlot(const vtkSplatterPlot &);
-  void operator=(const vtkSplatterPlot &);
 };
 #endif
diff --git a/Vates/ParaviewPlugins/ParaViewSources/MDEWSource/vtkMDEWSource.h b/Vates/ParaviewPlugins/ParaViewSources/MDEWSource/vtkMDEWSource.h
index 8d7fcf208ebdce62fb1643e616dfe128caa457cd..d734bf9965c849594abf9e1b9ed03414803ceee7 100644
--- a/Vates/ParaviewPlugins/ParaViewSources/MDEWSource/vtkMDEWSource.h
+++ b/Vates/ParaviewPlugins/ParaViewSources/MDEWSource/vtkMDEWSource.h
@@ -47,9 +47,12 @@ class MDLoadingPresenter;
 class VTK_EXPORT vtkMDEWSource : public vtkUnstructuredGridAlgorithm {
 public:
   static vtkMDEWSource *New();
-  vtkTypeMacro(vtkMDEWSource, vtkUnstructuredGridAlgorithm) void PrintSelf(
-      ostream &os, vtkIndent indent) override;
-
+  vtkMDEWSource(const vtkMDEWSource &) = delete;
+  void operator=(const vtkMDEWSource &) = delete;
+  // clang-format off
+  vtkTypeMacro(vtkMDEWSource, vtkUnstructuredGridAlgorithm)
+  void PrintSelf(ostream &os, vtkIndent indent) override;
+  // clang-format on
   void SetWsName(const std::string &wsName);
   void SetDepth(int depth);
   void SetNormalization(int option);
@@ -96,9 +99,6 @@ private:
 
   /// Normalization option
   Mantid::VATES::VisualNormalization m_normalization;
-
-  vtkMDEWSource(const vtkMDEWSource &);
-  void operator=(const vtkMDEWSource &);
   void setTimeRange(vtkInformationVector *outputVector);
 };
 #endif
diff --git a/Vates/ParaviewPlugins/ParaViewSources/SinglePeakMarkerSource/vtkSinglePeakMarkerSource.h b/Vates/ParaviewPlugins/ParaViewSources/SinglePeakMarkerSource/vtkSinglePeakMarkerSource.h
index b7bb417ced08fc513df5ed45d908829e4636d326..6c47875ac770084c27034bac1576b64c45864e7f 100644
--- a/Vates/ParaviewPlugins/ParaViewSources/SinglePeakMarkerSource/vtkSinglePeakMarkerSource.h
+++ b/Vates/ParaviewPlugins/ParaViewSources/SinglePeakMarkerSource/vtkSinglePeakMarkerSource.h
@@ -34,9 +34,12 @@
 class VTK_EXPORT vtkSinglePeakMarkerSource : public vtkPolyDataAlgorithm {
 public:
   static vtkSinglePeakMarkerSource *New();
-  vtkTypeMacro(vtkSinglePeakMarkerSource,
-               vtkPolyDataAlgorithm) void PrintSelf(ostream &os,
-                                                    vtkIndent indent) override;
+  vtkSinglePeakMarkerSource(const vtkSinglePeakMarkerSource &);
+  void operator=(const vtkSinglePeakMarkerSource &);
+  // clang-format off
+  vtkTypeMacro(vtkSinglePeakMarkerSource, vtkPolyDataAlgorithm)
+  void PrintSelf(ostream &os, vtkIndent indent) override;
+  // clang-format on
   void SetRadiusMarker(double radius);
   void SetPosition1(double position1);
   void SetPosition2(double position2);
@@ -56,8 +59,5 @@ private:
   double m_position2;
   double m_position3;
   double m_radius;
-
-  vtkSinglePeakMarkerSource(const vtkSinglePeakMarkerSource &);
-  void operator=(const vtkSinglePeakMarkerSource &);
 };
 #endif
diff --git a/Vates/VatesAPI/inc/MantidVatesAPI/ADSWorkspaceProvider.h b/Vates/VatesAPI/inc/MantidVatesAPI/ADSWorkspaceProvider.h
index 0aaebab0e5783444e56b154bf0801b94acc463ee..a01479eebefb6da3b1570e67b5b3fad719af3dff 100644
--- a/Vates/VatesAPI/inc/MantidVatesAPI/ADSWorkspaceProvider.h
+++ b/Vates/VatesAPI/inc/MantidVatesAPI/ADSWorkspaceProvider.h
@@ -37,8 +37,9 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 template <typename Workspace_Type>
 class DLLExport ADSWorkspaceProvider : public WorkspaceProvider {
 public:
-  ADSWorkspaceProvider();
-  ~ADSWorkspaceProvider() override;
+  ADSWorkspaceProvider() = default;
+  ADSWorkspaceProvider &operator=(const ADSWorkspaceProvider &) = delete;
+  ADSWorkspaceProvider(const ADSWorkspaceProvider &) = delete;
 
   //-------WorkspaceProivder Implementations ------------
   bool canProvideWorkspace(std::string wsName) const override;
@@ -46,8 +47,6 @@ public:
   void disposeWorkspace(std::string wsName) const override;
 
 private:
-  ADSWorkspaceProvider &operator=(const ADSWorkspaceProvider &);
-  ADSWorkspaceProvider(const ADSWorkspaceProvider &);
 };
 }
 }
diff --git a/Vates/VatesAPI/inc/MantidVatesAPI/FilteringUpdateProgressAction.h b/Vates/VatesAPI/inc/MantidVatesAPI/FilteringUpdateProgressAction.h
index af6bf79cba64e2aef7ed9bff0f7cfbe897c395d9..36ba864b5e8b7b5f3600c325328c6358d467ee2e 100644
--- a/Vates/VatesAPI/inc/MantidVatesAPI/FilteringUpdateProgressAction.h
+++ b/Vates/VatesAPI/inc/MantidVatesAPI/FilteringUpdateProgressAction.h
@@ -43,7 +43,8 @@ class DLLExport FilterUpdateProgressAction : public ProgressAction {
 public:
   FilterUpdateProgressAction(Filter *filter, const std::string &message)
       : m_filter(filter), m_message(message) {}
-
+  FilterUpdateProgressAction &operator=(FilterUpdateProgressAction &) = delete;
+  FilterUpdateProgressAction(FilterUpdateProgressAction &) = delete;
   void eventRaised(double progress) override {
     m_filter->updateAlgorithmProgress(progress, m_message);
   }
@@ -51,10 +52,6 @@ public:
   ~FilterUpdateProgressAction() {}
 
 private:
-  FilterUpdateProgressAction &operator=(FilterUpdateProgressAction &);
-
-  FilterUpdateProgressAction(FilterUpdateProgressAction &);
-
   Filter *m_filter;
 
   /// Message associated with the progress action
diff --git a/Vates/VatesAPI/inc/MantidVatesAPI/IMDDimensionComparitor.h b/Vates/VatesAPI/inc/MantidVatesAPI/IMDDimensionComparitor.h
index b22ab7dd6c1d08a739dc3a5a0bba77e67ec83199..3ffcbeb9d41191a0587b7e8476e12814bb111a0f 100644
--- a/Vates/VatesAPI/inc/MantidVatesAPI/IMDDimensionComparitor.h
+++ b/Vates/VatesAPI/inc/MantidVatesAPI/IMDDimensionComparitor.h
@@ -41,6 +41,8 @@ class IMDDimensionComparitor {
 public:
   /// Constructor
   IMDDimensionComparitor(Mantid::API::IMDWorkspace_sptr workspace);
+  IMDDimensionComparitor operator=(IMDDimensionComparitor &) = delete;
+  IMDDimensionComparitor(IMDDimensionComparitor &) = delete;
 
   /// Destructor
   ~IMDDimensionComparitor();
@@ -56,10 +58,6 @@ public:
 private:
   /// imd workspace shared ptr.
   Mantid::API::IMDWorkspace_sptr m_workspace;
-
-  IMDDimensionComparitor operator=(IMDDimensionComparitor &);
-
-  IMDDimensionComparitor(IMDDimensionComparitor &);
 };
 }
 }
diff --git a/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToImplicitFunction.h b/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToImplicitFunction.h
index 541836cd542ce64ada8decb7a96875c1fff29121..6c99e660b3df8934969dca83d0f7fa2247480b06 100644
--- a/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToImplicitFunction.h
+++ b/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToImplicitFunction.h
@@ -42,15 +42,16 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 */
 class DLLExport vtkDataSetToImplicitFunction {
 public:
-  static Mantid::Geometry::MDImplicitFunction *exec(vtkDataSet *dataSet);
   vtkDataSetToImplicitFunction(vtkDataSet *dataSet);
+  vtkDataSetToImplicitFunction &
+  operator=(const vtkDataSetToImplicitFunction &other) = delete;
+  vtkDataSetToImplicitFunction(const vtkDataSetToImplicitFunction &other) =
+      delete;
+  static Mantid::Geometry::MDImplicitFunction *exec(vtkDataSet *dataSet);
   Mantid::Geometry::MDImplicitFunction *execute();
   ~vtkDataSetToImplicitFunction();
 
 private:
-  vtkDataSetToImplicitFunction &
-  operator=(const vtkDataSetToImplicitFunction &other);
-  vtkDataSetToImplicitFunction(const vtkDataSetToImplicitFunction &other);
   vtkDataSet *m_dataset;
 };
 }
diff --git a/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToScaledDataSet.h b/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToScaledDataSet.h
index 5c0b38494cf2fe7279e9c29fb2f3d596b54530a4..117c1ecbd545735319f31d7ac3e04f85059216da 100644
--- a/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToScaledDataSet.h
+++ b/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToScaledDataSet.h
@@ -39,6 +39,9 @@ class DLLExport vtkDataSetToScaledDataSet {
 public:
   /// Constructor
   vtkDataSetToScaledDataSet();
+  vtkDataSetToScaledDataSet(const vtkDataSetToScaledDataSet &) = delete;
+  vtkDataSetToScaledDataSet &
+  operator=(const vtkDataSetToScaledDataSet &) = delete;
   /// Destructor
   virtual ~vtkDataSetToScaledDataSet();
   /// Apply the scaling and add metadata
@@ -50,7 +53,6 @@ public:
                        vtkPointSet *outputData = nullptr);
 
 private:
-  vtkDataSetToScaledDataSet &operator=(const vtkDataSetToScaledDataSet &other);
   /// Set metadata on the dataset to handle scaling
   void updateMetaData(double xScale, double yScale, double zScale,
                       vtkPointSet *inputData, vtkPointSet *outputData);
diff --git a/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToWsLocation.h b/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToWsLocation.h
index b5399483cecd5759c101bb2965a69767e5930bf8..740098196337c1cef670b45fbfd3bb2f0c1ee486 100644
--- a/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToWsLocation.h
+++ b/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToWsLocation.h
@@ -39,14 +39,15 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 */
 class DLLExport vtkDataSetToWsLocation {
 public:
+  vtkDataSetToWsLocation &
+  operator=(const vtkDataSetToWsLocation &other) = delete;
+  vtkDataSetToWsLocation(const vtkDataSetToWsLocation &other) = delete;
   static std::string exec(vtkDataSet *dataSet);
   vtkDataSetToWsLocation(vtkDataSet *dataSet);
   std::string execute();
   ~vtkDataSetToWsLocation();
 
 private:
-  vtkDataSetToWsLocation &operator=(const vtkDataSetToWsLocation &other);
-  vtkDataSetToWsLocation(const vtkDataSetToWsLocation &other);
   vtkDataSet *m_dataset;
 };
 }
diff --git a/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToWsName.h b/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToWsName.h
index 8dffc74d03ec5a0b55680542b833f72db391cf90..a4a6ee2f6347766127ff63c11eaf754d5d1259bc 100644
--- a/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToWsName.h
+++ b/Vates/VatesAPI/inc/MantidVatesAPI/vtkDataSetToWsName.h
@@ -39,14 +39,14 @@ Code Documentation is available at: <http://doxygen.mantidproject.org>
 */
 class DLLExport vtkDataSetToWsName {
 public:
-  static std::string exec(vtkDataSet *dataSet);
   vtkDataSetToWsName(vtkDataSet *dataSet);
+  vtkDataSetToWsName &operator=(const vtkDataSetToWsName &other) = delete;
+  vtkDataSetToWsName(const vtkDataSetToWsName &other) = delete;
+  static std::string exec(vtkDataSet *dataSet);
   std::string execute();
   ~vtkDataSetToWsName();
 
 private:
-  vtkDataSetToWsName &operator=(const vtkDataSetToWsName &other);
-  vtkDataSetToWsName(const vtkDataSetToWsName &other);
   vtkDataSet *m_dataset;
 };
 }
diff --git a/Vates/VatesAPI/src/ADSWorkspaceProvider.cpp b/Vates/VatesAPI/src/ADSWorkspaceProvider.cpp
index 476f9c28c2f9806aa123ed421d976bd5d5027821..bb17975ab3f2e5d085c3e2e07a932f1c46fafef9 100644
--- a/Vates/VatesAPI/src/ADSWorkspaceProvider.cpp
+++ b/Vates/VatesAPI/src/ADSWorkspaceProvider.cpp
@@ -9,11 +9,6 @@ using namespace Mantid::API;
 
 namespace Mantid {
 namespace VATES {
-template <typename Workspace_Type>
-ADSWorkspaceProvider<Workspace_Type>::ADSWorkspaceProvider() {}
-
-template <typename Workspace_Type>
-ADSWorkspaceProvider<Workspace_Type>::~ADSWorkspaceProvider() {}
 
 template <typename Workspace_Type>
 bool ADSWorkspaceProvider<Workspace_Type>::canProvideWorkspace(
diff --git a/Vates/VatesAPI/src/vtkDataSetToImplicitFunction.cpp b/Vates/VatesAPI/src/vtkDataSetToImplicitFunction.cpp
index 415eda9a6e4a4e8ab46b868084d0b3ddc1783e7e..fb622d3396e304cfb5c97121533da94da8b3a257 100644
--- a/Vates/VatesAPI/src/vtkDataSetToImplicitFunction.cpp
+++ b/Vates/VatesAPI/src/vtkDataSetToImplicitFunction.cpp
@@ -63,6 +63,6 @@ Mantid::Geometry::MDImplicitFunction *vtkDataSetToImplicitFunction::execute() {
 }
 
 /// Destructor.
-vtkDataSetToImplicitFunction::~vtkDataSetToImplicitFunction() {}
+vtkDataSetToImplicitFunction::~vtkDataSetToImplicitFunction() = default;
 }
 }
diff --git a/Vates/VatesAPI/src/vtkDataSetToScaledDataSet.cpp b/Vates/VatesAPI/src/vtkDataSetToScaledDataSet.cpp
index b6631234d7f6fc2ffa2c49ee08d0e1afc35d5a3c..4a254d7ae031afcc47b51612e432afedf3729d7e 100644
--- a/Vates/VatesAPI/src/vtkDataSetToScaledDataSet.cpp
+++ b/Vates/VatesAPI/src/vtkDataSetToScaledDataSet.cpp
@@ -23,9 +23,8 @@ namespace VATES {
 /**
  * Standard constructor for object.
  */
-vtkDataSetToScaledDataSet::vtkDataSetToScaledDataSet() {}
-
-vtkDataSetToScaledDataSet::~vtkDataSetToScaledDataSet() {}
+vtkDataSetToScaledDataSet::vtkDataSetToScaledDataSet() = default;
+vtkDataSetToScaledDataSet::~vtkDataSetToScaledDataSet() = default;
 
 /**
  * Process the input data. First, scale a copy of the points and apply
diff --git a/Vates/VatesAPI/src/vtkDataSetToWsName.cpp b/Vates/VatesAPI/src/vtkDataSetToWsName.cpp
index f4a88bc8efa387a9f01027a6f4516bec78bc2717..4754805d1e5315c1d26d934566f67238b50e0bca 100644
--- a/Vates/VatesAPI/src/vtkDataSetToWsName.cpp
+++ b/Vates/VatesAPI/src/vtkDataSetToWsName.cpp
@@ -55,6 +55,6 @@ std::string vtkDataSetToWsName::execute() {
 }
 
 /// Destructor.
-vtkDataSetToWsName::~vtkDataSetToWsName() {}
+vtkDataSetToWsName::~vtkDataSetToWsName() = default;
 }
 }