# Explanations

This section covers how is the library structured, what are its conventions, and why were they decided upon.

You probably want to cover the:
- `Register` and `RegisterNet` structures
- basic interface used by the library
- symbolic capabilities for formalism-agnostic description
- metadata tagging and metadata queries for interoperability between protocols
- available simulator backends
- discrete event simulations and time-tracking capabilities
- background noise processes
- graphical visualization and plotting recipes
