public static CDI<Object> current()
    {
        if (INSTANCE == null)
        {
            INSTANCE = ServiceLoader.load(CDIProvider.class).iterator().next().getCDI();
        }
        return INSTANCE; //X TODO implement!
    }
public static CDI<Object> current()
    {
        if (INSTANCE == null)
        {
            INSTANCE = ServiceLoader.load(CDIProvider.class).iterator().next().getCDI();
        }
        return INSTANCE;
    }
public static cdi<object> current() { if (instance == null) { instance = serviceloader.load(cdiprovider.class).iterator().next().getcdi(); } return instance; }