public RebuildCommand([Named("clean")] ICommand cleanCommand, [Named("build")] ICommand buildCommand, [TargetRoot] IFileSystemDirectory targetRoot, [CacheRoot] Lazy<IFileSystemDirectory> cacheRoot) { this.cleanCommand = cleanCommand; this.buildCommand = buildCommand; this.targetRoot = targetRoot; this.cacheRoot = cacheRoot; }