Refactor: move "internal" interfaces into their own Java package.
Refactor: Drop the "Impl" part of the name of the main service class.
Update the documentation to reflect some of the recent changes.