code: public function loadChoiceList($value = null)
      {
          if (is_null($value)) {
              $value = function ($choice) {
                  if ($choice instanceof \Yucca\Model\ModelInterface) {
                      return $choice->getId();
                  } else {
                      return (string) $choice;
                  }
              };
          }
  
          if ($this->choiceList) {
              return $this->choiceList;
          }
  
          if ($this->iterator) {
              if (is_array($this->iterator)) {
                  $entities = $this->iterator;
              } else {
                  $entities = $this->iterator->getArray();
              }
          } else {
              $selector = $this->entityManager->getSelectorManager()->getSelector($this->selectorClassName);
              $iterator = new Iterator(
                  $selector,
                  $this->entityManager,
                  $this->modelClassName
              );
              $entities = $iterator->getArray();
          }
  
          $this->choiceList = $this->factory->createListFromChoices($entities, $value);
  
          return $this->choiceList;
      }
docs: {@inheritdoc}