public bool IsValid() => OperatingSystem != null &&
 BeforeStep.AreValid() && (
     Database == null ||
     Database.IsValid()
     ) && (
     Camunda == null ||
     Camunda.IsValid()
     ) &&
 Application != null &&
 Application.IsValid() &&
 AfterStep.AreValid();
 public void RaiseBeforeStep(IObjectContainer objectContainer)
 {
     BeforeStep?.Invoke(this, new RuntimePluginBeforeStepEventArgs(objectContainer));
 }