All destructors treat as virtual to avoid memory leak.