Added a few utility classes, useful for running multiple commands at a time, and also added an interface for a discovery service.