Call dispatch() instead of process_message()
Make process_message() private