refactor, expose the actual structures implementing Configurables for easier extendability