EventMetadata has parents
use fungsi Throwables#propagate
implement EventMetadata#getParent
should be faster
some improvements and new methods
dumb listener resolver
add some tests
remove useless method