def post_init(setup_config):
    """
    The post_init function of the plugin. Here observer can be registered to the observables and other pre-init
    functionality of the plugin should be triggered. A simple example is given with the rafcon_execution_hooks_plugin.
    A complex example is given with the rafcon_monitoring_plugin.
    :param setup_config:
    :return:
    """
    logger.info("Run post-initiation hook of {} plugin.".format(__file__.split(os.path.sep)[-2]))

    from . import core_template_observer
    # Example 1: initiate observer some elements of the execution engine
    core_template_observer.ExecutionEngineObserver()

    # Example 2: initiate observer execution status
    core_template_observer.ExecutionStatusObserver()

    from . import gtkmvc_template_observer
    # Example 3: gtkmvc3 general modification observer
    # initiate observer of root_state model-object which already implements a power full recursive notification pattern
    gtkmvc_template_observer.RootStateModificationObserver()

    # Example 4: gtkmvc3 meta signal observer
    gtkmvc_template_observer.MetaSignalModificationObserver()
The post_init function of the plugin. Here observer can be registered to the observables and other pre-init
    functionality of the plugin should be triggered. A simple example is given with the rafcon_execution_hooks_plugin.
    A complex example is given with the rafcon_monitoring_plugin.
    :param setup_config:
    :return: