Some minor cleanups, there doesn't seem to be a reason for not using the typeful helpers everywhere. I noticed the interface expects to always get a full configuration on change requests. Is there are particular reason for not supporting incremental changes, lets say "ip link change dev gre0 type gre remote " ? It looks easy enough to change, so I could take care of this.