CGDataController is my threaded Core Data module that I can plug and play into my apps. I am turning it into a library to better have it plug in with other applications and to make it more reusable across my various apps.