Perhaps some work is just bursty and companies need to be able to scale up and down to handle these cases, not unlike servers. Of course we are dealing with people not servers, so at the very minimum they need to provide generous severance packages. Even better, if this can be predicted, these employees should be brought in as temporary or contract employees so that there is no misunderstanding.