For this to work my factory has to be the first in the list, otherwise all factories before it will be skipped. But I can live with this 🙂 Thanks. Another issue is when there are no factories installed and nothing to wrap, but then I can just return a simple call adapter which adapts calls by wrapping in try-catch-rethrow.