Enhance functionality and documentation.
Fix ServiceLoader lookup.
Add skeleton for example app.
Enhance skeleton for example app.