CxxUtils::Array< 0 > Node1 CxxUtils::Array< 0 > # m_elt + Array() + Array() + valid() + shape() + size() + operator Arrayelt() + asint() + write_array() # Array() Node2 CxxUtils::WritableArray< 0 > - m_elt_nc + WritableArray() + operator=() - WritableArray() Node1->Node2