With IOS being avaiable now we can just reimplement config instead using their provided functions. Though we want to keep the same API surface