The idea is that `EdgeGatewayConfiguration` is an object representing the configuration you would like to pass. `update_required?` takes the remote_config because that's the question we are asking the remote config - OK, this is what you look like, is an update required?

However, the implementation doesn't quite work like that as you will have seen, and also needs some work because of the point I mentioned in the PR comment: "The main problem with this is if you don't call update_required the config is empty. Again, I suggest punting that to a later story to enable progress on this."

I'll bear your point in mind when doing the tidy-up here. Thanks!