protected void disposed() {
   factory.removeProgressProvider(this);
 }
 @PostConstruct
 public void setup() {
   factory.addProgressProvider(this);
 }