Make terminateInstance() protected to support overriding by the subclass(es)