docs: def __get_return_value(self, messageKey, value):
          """Determines the return value; used to prevent code duplication """
          # if value is not None, return it
          # otherwise, either use the Translations fallback if there is one,
          # or return the message key back
          if value:
              return value
          else:
              if self._fallback:
                  return self._fallback.gettext(messageKey)
              else:
                  return messageKey