wip:  code seriously borked, but attempt was to add specs explicitly into the surface, i.e move them from having negative symbol numbers to being positive with only CSPEC bottoming out.  Problem seems to be that each spec type has to have it's own noun to be instantiable.  Feels weird.