@Override
 public Component getComponent() {
   if (component == null) {
     component = new ServerLocationVisual();
     component.addChangeListener(this);
   }
   return component;
 }
  @Override
  public boolean isValid() {
    if (!component.valid(wizardDescriptor)) {
      component.fillInCoherenceClasspath(false);
      return false;
    }

    // if the properties are valid, store them
    component.fillInCoherenceClasspath(true);
    instantiatingIterator.setCoherenceLocation(component.getServerLocation());
    instantiatingIterator.setCoherenceClasspath(component.getClasspath());
    instantiatingIterator.setCreateCoherenceLibrary(component.getCreateCoherenceLibrary());
    return true;
  }