rem: virtual string name(void) const { return("Advanced compressor"); }
add: virtual std::string name(void) const { return("Advanced compressor"); }
context:   virtual string name(void) const { return("Advanced compressor"); }