Thanks cmartel, this is a step in a good direction!
Unfortunately this code leads to two initializations instead of three ! So I have still one extra initialization 
Thanks cmartel, this is a step in a good direction!
Unfortunately this code leads to two initializations instead of three ! So I have still one extra initialization 