IfElse holder implementation