Throw exception on invalid listener method (and organize exception(s))

As explained by title.