Data providers now must return a promise.
Instead of being provided a deferred
Error handling code added to handle exceptions in data providers