Oboy!
Got rid of the "None" 's,
and also changed Specifier to a virtual class
instead of a ClassUnion.
So it can be moved to the top of the file,
and be available in method definitions,
for example in my restructuring of
 checkRequirements.
Beginning to instantiate some EvalSpecifiers.

Not sure why the slot in EvalPctPatsAtEachDoseSpecifier and EvalNToxsAtEachDoseSpecifier
is called TierDoses.
More WHATIDID notes.
Removed duplicated code for ToxDoseThresholdModel
Bump version, date, and add
dependencies on shiny and shinyIncubator.
Add Specifier to exports.
Just cosmetics.
Fixed obsolete message:  we no longer have to select by number.
We want the WHATIDID file!

...and hide some other garbage.
I had to get rid of %except%, which is from mvbutils.
Added missing parenthesis.
New options to run():
  createCTDEcatalog=TRUE
  background=FALSE

The background option is commented out... but the RJSONIO warning message is probably irrelevant.
Bumped version...
I removed the dependencies on shiny and shinyIncubator. Sure enough, the warnings about RJSONIO go away... but they don't seem to matter anyway, and these packages are needed.
Removed misleading startup message.
Replaced use of "cq" since we don't want dependency on mvbutils.
More notes.
Let's just make these utility functions available.
I'll probably forget and use them again.
I don't want to import them from mvbutils, though;
need stable access and don't want to impose mvbutils on everybody.
Many more exports.
Anything needed for run() has to be here
(not sure why though).
Bump.
Added parameters, requirements and provisions as Specifier slots.

Defined initialize method for
BaseCharModelSpecifier
Seems to work OK.

Also some re-indenting.