docs: public List<ChoiceBase> getChoiceList()
      {
          if (hasExcludes())
          {
              if (m_cachedList != null)
              {
                  return m_cachedList;
              }
              final List<ChoiceBase> retList = new ArrayList<ChoiceBase>();
              for (ChoiceBase choiceBase:m_propertyMetadata.getChoiceList())
              {
                  final String key = choiceBase.getKey().toString();
                  if (!m_excludes.contains(key))
                  {
                      retList.add(choiceBase);
                  }
              }
              m_cachedList = retList;
              return retList;
          }
          return m_propertyMetadata.getChoiceList();
      }