Abstract config provider