abstract sclass TreeView { abstract A node(); abstract TreeView children(); TreeView parent() { null; } }