Configuration abstraction