Listeners variable is marked as private
Updating documentation
Listeners fire on both success and error
Add Optional messages to operations that change the repo
Updating Documentation