Concernings

  1. It must be fast
  2. It must be ellegant
  3. It must be debuggable (verbosable by option)
  4. It must be pluggable