progress.  I need to do some more testing, and likely introduce a class factory concept.