Making it possible to delete the underlying implementation when destructing an interface.