def __load_class_from_name(self, class_name):
        # type: (str) -> T
        """Load the class from the ``class_name`` provided.

        Resolve the class name from the ``class_name`` provided, load
        the class on path and return the resolved class. If the module
        information is not provided in the ``class_name``, then look
        for the class on sys ``modules``.

        :param class_name: absolute class name to be loaded
        :type class_name: str
        :return: Resolved class reference
        :rtype: object
        :raises: :py:class:`ask_sdk_core.exceptions.SerializationException`
        """
        try:
            module_class_list = class_name.rsplit(".", 1)
            if len(module_class_list) > 1:
                module_name = module_class_list[0]
                resolved_class_name = module_class_list[1]
                module = __import__(
                    module_name, fromlist=[resolved_class_name])
                resolved_class = getattr(module, resolved_class_name)
            else:
                resolved_class_name = module_class_list[0]
                resolved_class = getattr(
                    sys.modules[__name__], resolved_class_name)
            return resolved_class
        except Exception as e:
            raise SerializationException(
                "Unable to resolve class {} from installed "
                "modules: {}".format(class_name, str(e)))
Load the class from the ``class_name`` provided.

        Resolve the class name from the ``class_name`` provided, load
        the class on path and return the resolved class. If the module
        information is not provided in the ``class_name``, then look
        for the class on sys ``modules``.

        :param class_name: absolute class name to be loaded
        :type class_name: str
        :return: Resolved class reference
        :rtype: object
        :raises: :py:class:`ask_sdk_core.exceptions.SerializationException`