Component virtual destructor, less or no memory leak