Add test that only appropriate callback fires.
Reindent example to match README.md.
Split project in to two NuGet packages.