Architecture

Design Goals

  • Layered constructs

  • Low-level constructs correspond as closely as possible to the actual API

  • High-level constructs compose low-level abstractions to satisfy common use cases