// typed.Node is a superset of the ipld.Node interface, and has additional behaviors.//// A typed.Node can be inspected for its typesystem.Type and typesystem.Kind,// which conveys much more and richer information than the Data Model layer// ipld.ReprKind.//// There are many different implementations of typed.Node.// One implementation can wrap any other existing ipld.Node (i.e., it's zero-copy)// and promises that it has *already* been validated to match the typesystem.Type;// another implementation similarly wraps any other existing ipld.Node, but// defers to the typesystem validation checking to fields that are accessed;// and when using code generation tools, all of the generated native Golang// types produced by the codegen will each individually implement typed.Node.typeNodeinterface{ipld.Node