title: Can't tell exactly what does this class do, the responsibilities of it?
body: <p>So I Have this class:</p>
  <pre><code>public class GeneralService : IDisposable
  { 
      private readonly LoggingService _logginService;
      private readonly DataService _dataService;
      private readonly IServiceProvider _serviceProvider;
  
      public GeneralService(LoggingService loggingService, DataService dataService, IServiceProvider serviceProvider)
      {
          _logginService = loggingService;
          _dataService = dataService;
          _serviceProvider = serviceProvider;
  
          var eventBusProvider = serviceProvider.getService&lt;eventBusProvider&gt;();
          eventBusProvider.RegisterForNotification(this, EventTypes.Exception, HandleException);
      }
      public void Dispose()
      {
          var eventBusProvider = _serviceProvider.GetService&lt;eventBusProvider&gt;();
          eventBusProvider.UnRegisterForNotification(this);
      }
      public void Execute(Action action)
      {
          LoggingService loggingService = _serviceProvider.GetService&lt;loggingService&gt;();
  
          StopWatch watch = new StopWatch();
          watch.Start();
          loggingService.LogInformation(&quot;Start Executing&quot;);
  
          try 
          {
              action();
          }
          catch (Exception exception)
          {
              loggingService.LogException(exception);
              return;
          }
  
          watch.stop();
  
          _dataService.CreateLog($&quot;{nameof(GeneralService)} - {nameof(Execute)}: {watch.ElapsedMillieseconds}&quot;);
      
      }
      private void HandleException(Exception exception)
      {
          var loggingService = new LoggingService();
          _dataService.CreateLog(exception);
  
          loggingService.LogInformation(&quot;Ëxception was logged&quot;);
      }
  }
  </code></pre>
  <p>And I have 2 problems, I can't describe the responsibilities of this class and I'm not sure exactly how can I refactor it according to industry best practices, any help would be great.
  thanks in advance.</p>