Changed method_exists calls to is_callable in module class and try/catch for better hook handling to avoid exceptions in run time.