Use weak as the @iboulet type