Holdout + Alpha textures

I was a little disappointed that the Holdout feature doesn’t take alpha materials into account, treating holdout objects as fully opaque, object behind will be cut out completely transparent instead of partially. Is there an option or workaround for this?