A computer-implemented method comprising: receiving, by a device including a plurality of functional elements, an indication of a service to be implemented by the device; determining one or more functional elements of the plurality of functional elements of the device that are needed to implement the service, the one or more functional elements needed to implement the service being a first subset of the plurality of functional elements of the device; initializing the device by activating the one or more functional elements needed to implement the service; after the initializing, implementing the service with the first subset of the plurality of functional elements of the device; receiving, by the device, an indication of a second service to be implemented by the device; determining one or more functional elements of the plurality of functional elements of the device needed to implement the second service, the one or more functional elements needed to implement the second service being a second subset of the plurality of functional elements of the device; and determining one or more functional elements of the second subset not included in the first subset; initializing the one or more of the functional elements of the second subset not included in the first subset; and after initializing the one or more of the functional elements of the second subset not included in the first subset, implementing the second service with the one or more functional elements of the second subset not included in the first subset and the activated functional elements of the second subset included in the first subset. receiving, by a device including a plurality of functional elements, an indication of a service to be implemented by the device; determining one or more functional elements of the plurality of functional elements of the device that are needed to implement the service, the one or more functional elements needed to implement the service being a first subset of the plurality of functional elements of the device; initializing the device by activating the one or more functional elements needed to implement the service; after the initializing, implementing the service with the first subset of the plurality of functional elements of the device; receiving, by the device, an indication of a second service to be implemented by the device; determining one or more functional elements of the plurality of functional elements of the device needed to implement the second service, the one or more functional elements needed to implement the second service being a second subset of the plurality of functional elements of the device; and determining one or more functional elements of the second subset not included in the first subset; initializing the one or more of the functional elements of the second subset not included in the first subset; and after initializing the one or more of the functional elements of the second subset not included in the first subset, implementing the second service with the one or more functional elements of the second subset not included in the first subset and the activated functional elements of the second subset included in the first subset.