<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def load_global_conf(cls, global_configuration):
 """ Apply global Alignak configuration. Some objects inherit some properties from the global configuration if they do not define their own value. E.g. the global 'accept_passive_service_checks' is inherited by the services as 'accept_passive_checks' :param cls: parent object :type cls: object :param global_configuration: current object (child) :type global_configuration: object :return: None """

        logger.debug("Propagate global parameter for %s:", cls)
        for prop, entry in global_configuration.properties.items():
            # If some global managed configuration properties have a class_inherit clause,
            if not entry.managed or not getattr(entry, 'class_inherit'):
                continue
            for (cls_dest, change_name) in entry.class_inherit:
                if cls_dest == cls:  # ok, we've got something to get
                    value = getattr(global_configuration, prop)
                    logger.debug("- global parameter %s=%s -> %s=%s",
                                 prop, getattr(global_configuration, prop),
                                 change_name, value)
                    if change_name is None:
                        setattr(cls, prop, value)
                    else:
                        setattr(cls, change_name, value)