FileSpec destructor doesn't need to be virtual.