update a required path
add attr_readers in HashListenersDispatcher
add test for HashListenersDispatcher
move the class HashListenersDispatcher to its own file