Change the VirtualAdapter class to be an interface instead.