diff --git a/src/functionObjects/field/components/components.C b/src/functionObjects/field/components/components.C
index 7365ef21b5b998a7f1c3c7449b13231b7ca8d3c4..f4329fba69338ed2cb78431e701adf576b7ebad7 100644
--- a/src/functionObjects/field/components/components.C
+++ b/src/functionObjects/field/components/components.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
                             | Copyright (C) 2016 OpenFOAM Foundation
@@ -68,37 +68,31 @@ Foam::functionObjects::components::components
 {}
 
 
-// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
-
-Foam::functionObjects::components::~components()
-{}
-
-
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 bool Foam::functionObjects::components::write()
 {
-    bool written = true;
+    bool ok = true;
 
-    forAll(resultNames_, i)
+    for (const word& result : resultNames_)
     {
-        written = written && writeObject(resultNames_[i]);
+        ok = writeObject(result) && ok;
     }
 
-    return written;
+    return ok;
 }
 
 
 bool Foam::functionObjects::components::clear()
 {
-    bool cleared = true;
+    bool ok = true;
 
-    forAll(resultNames_, i)
+    for (const word& result : resultNames_)
     {
-        cleared = cleared && clearObject(resultNames_[i]);
+        ok = clearObject(result) && ok;
     }
 
-    return cleared;
+    return ok;
 }
 
 
diff --git a/src/functionObjects/field/components/components.H b/src/functionObjects/field/components/components.H
index 687585b127221ddcfff0eff9742a270b42c82f32..3ea50e9ada8f0b3f363314a9c5c16215dfc1170e 100644
--- a/src/functionObjects/field/components/components.H
+++ b/src/functionObjects/field/components/components.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           |
+    \\  /    A nd           | Copyright (C) 2019 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
                             | Copyright (C) 2016 OpenFOAM Foundation
@@ -103,7 +103,7 @@ public:
 
 
     //- Destructor
-    virtual ~components();
+    virtual ~components() = default;
 
 
     // Member Functions
diff --git a/src/functionObjects/utilities/removeRegisteredObject/removeRegisteredObject.C b/src/functionObjects/utilities/removeRegisteredObject/removeRegisteredObject.C
index ab416e5a2803f53dd6c961315e1643f8c94c9abb..bc7b1741f8e5b46be453f546d4ecbb133957363a 100644
--- a/src/functionObjects/utilities/removeRegisteredObject/removeRegisteredObject.C
+++ b/src/functionObjects/utilities/removeRegisteredObject/removeRegisteredObject.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2015-2016 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2015-2019 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
                             | Copyright (C) 2013-2016 OpenFOAM Foundation
@@ -64,12 +64,6 @@ Foam::functionObjects::removeRegisteredObject::removeRegisteredObject
 }
 
 
-// * * * * * * * * * * * * * * * * Destructor  * * * * * * * * * * * * * * * //
-
-Foam::functionObjects::removeRegisteredObject::~removeRegisteredObject()
-{}
-
-
 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
 
 bool Foam::functionObjects::removeRegisteredObject::read(const dictionary& dict)
@@ -86,7 +80,7 @@ bool Foam::functionObjects::removeRegisteredObject::execute()
 {
     for (const word& objName : objectNames_)
     {
-        regIOobject* ptr = getObjectPtr<regIOobject>(objName);
+        regIOobject* ptr = findObject<regIOobject>(objName);
 
         if (ptr && ptr->ownedByRegistry())
         {
@@ -94,8 +88,7 @@ bool Foam::functionObjects::removeRegisteredObject::execute()
                 << "    removing object " << ptr->name() << nl
                 << endl;
 
-            ptr->release();
-            delete ptr;
+            ptr->checkOut();
         }
     }
 
diff --git a/src/functionObjects/utilities/removeRegisteredObject/removeRegisteredObject.H b/src/functionObjects/utilities/removeRegisteredObject/removeRegisteredObject.H
index 8c2b49a5b72f61fbd3eccba65df33b78f613ce75..2547952cc17b074f5623e4e549d63f9a0c33fd19 100644
--- a/src/functionObjects/utilities/removeRegisteredObject/removeRegisteredObject.H
+++ b/src/functionObjects/utilities/removeRegisteredObject/removeRegisteredObject.H
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2015-2016 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2015-2016, 2019 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
                             | Copyright (C) 2013-2016 OpenFOAM Foundation
@@ -80,7 +80,7 @@ class removeRegisteredObject
 :
     public regionFunctionObject
 {
-    // Private data
+    // Private Data
 
         //- Names of objects to control
         wordList objectNames_;
@@ -113,13 +113,13 @@ public:
 
 
     //- Destructor
-    virtual ~removeRegisteredObject();
+    virtual ~removeRegisteredObject() = default;
 
 
     // Member Functions
 
         //- Read the removeRegisteredObject data
-        virtual bool read(const dictionary&);
+        virtual bool read(const dictionary& dict);
 
         //- Remove the registered objects
         virtual bool execute();