<atomic> design

There are currently 3 designs under consideration. They differ in where most of the implmentation work is done. The functionality exposed to the customer should be identical (and conforming) for all three designs.

  1. Minimal work for the library
  2. Something in between
  3. Minimal work for the front end