Fig config design 649

Design sketch for issue #649 
(Until after the design is accepted, of course.  And then all the tests for all the error cases should definitely be written.)