Refactoring and creation of a NodeCMServiceProvider