class foo {
 public:
  foo () {}
  virtual ~foo () {}
  virtual void key_method (void);
};
