Благодарю всех за ответы !
Тов. Sinclair очень точно переформулировал мой вопрос — действительно, надо было создать такую сигнатуру конструктора, чтобы не передать в нее делегат было нельзя. Пока попробую использовать именно его решение — хотя после C/C++ оно может выглядеть несколько неизящно :))
Но в данном случае, главное не изящность, а эффективность !