PhaseII::DataRange Node1 PhaseII::DataRange + m_beginIndex + m_n + m_containerIndex + m_compactRange + m_payload + DataRange() + DataRange() + DataRange() + DataRange() + makeCompact() + setSize() + containerIndex() + beginIndex() + endIndex() + size() + empty() + makeDataRange() Node2 Range   + Range() + Range() + Range() + Range() + build() + build() + clear() + add() + add() + add() and 16 more... Node2->Node1 +m_range Node3 std::vector< field > + elements + elements   Node3->Node2 -m_fields