we could then change the whitelist to something like

if type.constantize.is_a?(Host::Base) then..
I'm worried about passing any type and the ability to create any object you like this way.