Add virtual on destructor
Fix config.h include: should use "include.h" instread of <include.h>