title: Why does an ICleanUp run with different options than what was initialized by the ICleanUpOptionsInitializer?
body: <p>I have the following plugin configuration for my cleanup:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;?eclipse version="3.4"?&gt;
  &lt;plugin&gt;
    &lt;extension point="org.eclipse.jdt.ui.cleanUps"&gt;
        &lt;cleanUp id="eclipsecs.saveaction" class="eclipsecs.saveaction.CheckFileCleanUp"&gt;
        &lt;/cleanUp&gt;
        &lt;cleanUpOptionsInitializer
              class="eclipsecs.saveaction.CheckFileCleanUpOptionsInitializer" cleanUpKind="saveAction"&gt;
        &lt;/cleanUpOptionsInitializer&gt;
    &lt;/extension&gt;
  &lt;/plugin&gt;
  </code></pre>
  
  <p>The implementations of ICleanUp and ICleanUpOptionsInitializer just log the instance of ICleanupOptions that they get passed. </p>
  
  <pre><code>public class CheckFileCleanUp implements ICleanUp {
  
      public static final String CLEANUP_ID = "com.mgmtp.eclipsecs.saveaction";
  
      private final ILog log;
  
      public CheckFileCleanUp() {
          this .log = Activator.getDefault().getLog();
      }
  
      @Override
      public void setOptions(final CleanUpOptions cleanUpOptions) {
          log.log(new Status(IStatus.INFO, Activator.PLUGIN_ID, "setting options " + cleanUpOptions));
      }
  
      // other code ommited
  }
  
  
  public class CheckFileCleanUpOptionsInitializer implements ICleanUpOptionsInitializer  {
  
      private ILog log;
  
      public CheckFileCleanUpOptionsInitializer() {
          this.log = Activator.getDefault().getLog();
      }
  
      @Override
      public void setDefaultOptions(final CleanUpOptions options) {
          log.log(new  Status(IStatus.INFO, Activator.PLUGIN_ID, "initializing default options for checking file with checkstyle with options instance " + options));
          options.setOption(CheckFileCleanUp.CLEANUP_ID, CleanUpOptions.TRUE);
      }
  }
  </code></pre>
  
  <p>In the eclipse log I see different hash codes written for every cleanup option that is passed to the cleanup itself and the options initializer.</p>
  
  <p>Even though the options initializer does enable the CheckFile cleanup, the options passed to the CheckFile cleanup say that it isn't enabled.</p>
  
  <p>What do I need to do in order to enable the CleanUp by default with the options initializer?</p>
  
  <p>I tested this with eclipse mars.</p>