Allow port customizations when creating VMs. Change some method signatures for consistency.