this probably needs to be Host::Base still with the .becomes for discovery