Replace call_user_func() by direct calls
Refactor and verbosify exception messages