`Configurable` trait
Processes that are configurable should expose generic methods that take some configuration and configure the required service, possibly while it's running (config+reload/hot reload/etc)
Structs that implement this trait will likely already have to be components, and we can use some of the knowledge there (especially if there's a reload
method) to build out a hot_configuration_reload
type function.