don't publically document internal data structures
make a special note about Start()