Changed access to public for listener to be provided over the callback() method in the request