Update: add psr log and suggest
Enhancement: allow injection of a logger
Refactor: error_out > logError
Enhancement: some info logging
Enhancement: add a small test