`is_callable` will be `true` if the object has `__call` method even if the  `setByName` doesn't exist, maybe we can use `method_exists`