Add run! method to allow services to define out-of-band functionality like an HTTP interface