Several major improvements: Added lots of useful helper methods; Added thread-safety guarantees (makes CoreData 'safe' to use)