From looking at the code, my rationale seems to have been that when creating a new interface, the `mode` property must have a value.

The unit tests don't cover how, for example, a bridge interface would be prefetched.  I'd like to try that before this gets merged.