Add parent, rename some member variables, implement updating the model.
Remove NAT punching for now. Need to do it in separate thread maybe?
Remove useless code.