1. A system, comprising: a processor for: executing a core program, the core program is a functional program prior to customization and exposes an application program interface; and executing a plurality of configurable customization layers each for customizing at least one aspect of the core program or one of the configurable customization layers, the customizing of the at least one aspect including an exit point capable of being customized by only a subset of the configurable customization layers.