ComponentUtils.offerUntilSuccess