I realized is_callable is useless becuase controllers have the __call method defines (because of the controller plugins things), so it make it completely useless as it always return true.