Revised document to reflect feedback from the mailing list. Changed the core structure.