This is class reused throughout our code, in most contexts, the Run function should be public, however in this context it would open the class up to user error, which is why I chose to use private inheritance instead.