Changed arg order of private constructor so doesn't confuse with payload constructor.
Added TODO.
Re-fleshing out NetworkManagerclient.