protected function getDelegateHydrator(): callable
    {
        $delegate = [$this, static::DEFAULT_DELEGATE_HYDRATE_METHOD_NAME];

        if (!is_callable($delegate, false, $callable_name)) {
            throw InvalidDelegateException::forNonCallable($callable_name);
        }

        return $delegate;
    }