code: @Override
      public int getStartLevel() {
          int result = _startLevel.get();
  
          if (result == -1) {
              result = ProvisionerConstants.LEVEL_FEATURE_CONTAINERS;
              // Directive names are in the attributes map, but end with a colon
              String phase = _rawAttributes.get("start-phase:");
  
              result = setStartLevel(phase, result);
  
              if (!!!_startLevel.compareAndSet(-1, result)) {
                  result = _startLevel.get();
              }
          }
  
          return result;
      }
docs: {@inheritDoc}