the problem is that there is only one Type "for now, as the docs state" so what do you suggest we should do on the non-nat case, pass a null? 
I guess another option is to just leave the addNetworkInterface(NetworkInterface) method. My reasoning was that this might be error prone and its easy to make unaccessible instances like this.