rem: virtual string parameter_names(void) const { return("label,opt_filename"); }
add: virtual string parameter_names(void) const { return("filename,opt_filename"); }
context:   virtual string parameter_names(void) const { return("label,opt_filename"); }