docs: @Override
      public ProvisioningFeatureDefinition getFeature(String featureName) {
          ProvisioningFeatureDefinition result = repo.getFeature(featureName);
          if (result == null) {
              return null;
          }
          if (restricted.contains(result.getSymbolicName())) {
              // record the restricted attemp
              if (!restrictedAttempts.contains(result.getSymbolicName())) {
                  restrictedAttempts.add(result.getSymbolicName());
              }
              return null;
          }
          return result;
      }