(#1) Further refining type and provider... Still need to add
local/remote IP props, and work out why an array of mounts isn't working
:s