Add logs to isRegistered() method implementations.
Add ADMProvider to demo app.
Perform some refactoring.
Move provider modules to the separate folder.