public virtual Deploy ParseConfig(string key, Config config)
{
var deployment = config.WithFallback(_default);
var routerType = deployment.GetString("router");
var router = CreateRouterConfig(routerType, deployment);
var dispatcher = deployment.GetString("dispatcher");
var mailbox = deployment.GetString("mailbox");
var deploy = new Deploy(key, deployment, router, Deploy.NoScopeGiven, dispatcher, mailbox);
return deploy;
}