Merge pull request #20 from clkao/master

Disable providers that can't be initialized
weaken refs to $self for use in callbacks

seems to fix gh-21