This also updates the Ruby runtime usage to pass the ClientProtocol instead of the full client since after init we only need it for dispensing plugins.