private void _read()
 {
     _valueC      = m_io.ReadS1();
     _typedHere   = new SubtypeD(m_io, this, m_root);
     _typedParent = new SubtypeCc(m_io, this, m_root);
     _typedRoot   = new SubtypeB(m_io, this, m_root);
 }
 private void _read()
 {
     _typedAtRoot = new SubtypeB(m_io, this, m_root);
     _typedHere   = new SubtypeC(m_io, this, m_root);
 }
 private void _read()
 {
     _one = new SubtypeA(m_io, this, m_root);
     _two = new SubtypeB(m_io, this, m_root);
 }
 private void _read()
 {
     _aCc = new SubtypeA.SubtypeCc(m_io, this, m_root);
     _aCD = new SubtypeA.SubtypeC.SubtypeD(m_io, this, m_root);
     _b   = new SubtypeB(m_io, this, m_root);
 }