Introduced a configuration abstraction