Fixes #6444 - add support for virtual NICs

Do we really want to mix ancestry with STI? That sounds like it will cause fun later on. Would it not be better to implement virtual NICs as an STI type?