Fixing issue with full deferred object being return, now only returns promise (so user can't modify state, only plugin). Also renamed "loaded" to "ready" (since nothing is actually loading).