The functions that the Listener uses are now private functions. Also moved the function documentation into the headers.