`WebAssembly` is a namespace, not a class. It has no constructor and cannot be instantiated. It is similar in spirit to static namespaces such as `Math` or `Intl`, but it exposes functions and constructor interfaces for modules, instances, memories, tables, globals, exceptions, tags, and errors.
- Static methods include compile, compileStreaming, instantiate, instantiateStreaming, and validate.
- Constructor interfaces include Module, Instance, Memory, Table, Global, Tag, and Exception where supported.
- Errors include CompileError, LinkError, and RuntimeError.