private void extractImplementors(Property property) {
    if (this.property == property) {
      return;
    }
    this.property = null;
    Class pType = property.typeInfo().getType();
    Collection<Class> implementors = Registery.get().getImplementors(pType);
    choiceBox.getItems().clear();
    if (parentCollection == null) {
      choiceBox.getItems().add("NULL");
    }

    implementors.forEach(
        (i) -> choiceBox.getItems().add(Registery.get().getRegisteredClassName(i)));

    if (!readOnly && (parentCollection == null || implementors.size() > 1)) {
      editorVBox.getChildren().add(implementorsBorderPane);
    }
  }