This doesn't do what you think it does and your adapter should probably just provide it's own destroy method of you don't want to use the instance one. 

Why aren't we just patching get host to take the adapter name instead of hard coding http(s) in?