Switched visibility with a config object, more flexible and allows for more transparency to adapters.