Begin migration to library.
Swap current implementation for library backend.
Hack in some injectability.
Hack up an example app for testing.
Clean up copypaste bugs.
Add retry logic.
Lock watcher for async enable/disable.