Introduce a Configurable API