code: @Override
      public void addRequireFeature(String requiredFeatureSymbolicName) {
          copyRequireFeatureToRequireFeatureWithTolerates();
          // Add to the old field without tolerates info
          _asset.getWlpInformation().addRequireFeature(requiredFeatureSymbolicName);
  
          // Add to requireFeatureWithTolerates field, but with empty tolerates info
          // Need to ensure that if there is an existing object with the same feature name
          // it is removed first, so that there is only one entry per feature.
          removeRequireFeatureWithToleratesIfExists(requiredFeatureSymbolicName);
  
          RequireFeatureWithTolerates newFeature = new RequireFeatureWithTolerates();
          newFeature.setFeature(requiredFeatureSymbolicName);
          newFeature.setTolerates(Collections.<String> emptySet());
          _asset.getWlpInformation().addRequireFeatureWithTolerates(newFeature);
      }
docs: {@inheritDoc}