concurrent package was getting too large, so moved some of these generalizations into a couple sub packages, "future" (which I think will have more in it in the future) and "limiter" (which already has a fair amount)