Add "provided" support.
Add "provided" support.
Refactor logging.