Next: Identifiers Up: The MX architecture and Previous: Introduction

# Requirements

There were a number of requirements for the MX architecture.

- The architecture should be relatively light-weight. That is it should be verbose, which would discourage programmers from making small modules.
- The basic architecture should be as customisable as possible.
- The architecture should be fail fast, that is it should break early, rather than run incorrectly.
- Dependency between modules should be explicit.
- Loading should be as rapid as possible.