public @Nullable T createConfigurable() {
    ObjectProducer producer = this.producer.get();
    if (producer.canCreateElement()) {
      @SuppressWarnings("unchecked")
      T configurable = (T)producer.createElement();
      return configurable;
    }
    return null;
  }
public @Nullable T createConfigurable()