public IStatus install(String id, String feature, IProgressMonitor monitor) {
    IProfile profile = registry.getProfile(id);
    if (profile == null)
      return new Status(
          IStatus.ERROR, LogUtility.getStatusId(this), "Cannot find profile for: " + id);
    IInstallableUnit unit = findFeature(feature);
    if (unit == null)
      return new Status(
          IStatus.ERROR, LogUtility.getStatusId(this), "Cannot find feature : " + feature);

    IProfileChangeRequest request = planner.createChangeRequest(profile);
    request.add(unit);
    request.setInstallableUnitProfileProperty(unit, PROP_TOAST_ROOT, "true");
    return performOperation(profile, request, monitor);
  }