modify TEST_TARGET name
modify an abstract class's destructor to a virtual destructor

http://stackoverflow.com/questions/270917/why-should-i-declare-a-virtual-destructor-for-an-abstract-class-in-c
http://stackoverflow.com/questions/461203/when-to-use-virtual-destructors
implement CommandsUtil::parse()