We probably need an ``assert(m_values.size() > 0)`` before we do the ``m_values.size() - 1``.