Backgrounded provides a thin wrapper around any background processing framework that implements the Backgrounded handler API which makes it trivial to swap out processing frameworks with no impact to your code.

This is as great an idea as ActiveModel. Everyone whose framework includes some kind of background processing, please include this now. I'm looking at you, Sunspot.