def Application(name, uid=None, gid=None):
    ret = components.Componentized()
    availableComponents = [MultiService(), Process(uid, gid),
                           sob.Persistent(ret, name)]

    for comp in availableComponents:
        ret.addComponent(comp, ignoreClass=1)
    IService(ret).setName(name)
    return ret
This function is magical. It will make sure that the 'include_file' has
dataset/ETHPy150Open twisted/twisted/twisted/application/service.py/Application--crossover with--dataset/ETHPy150Open mozilla/inventory/migrate_dns/utils.py/ensure_include