CxxUtils::WritableArray< N > Node1 CxxUtils::WritableArray< N > - m_rep_nc + WritableArray() + operator[]() + operator[]() + ptr() - WritableArray() Node3 CxxUtils::WritableArrayData< N >   + WritableArrayData() + WritableArrayData() Node1->Node3 Node2 CxxUtils::Array< N > # WritableArray< N+1 > # m_rep # m_offs + Array() + Array() + valid() + shape() + size() + operator[]() + ptr() + begin() + end() + write_array() # Array() Node2->Node1