Por que aceitar blocos de um único construtor quando você pode aceitar blocos de muitos? Basta usar o Harmonic.