I get the idea - its setting an object variable based upon the runtime environment (development, production, test). Its the parentheses and the square brackets that confuse me. I'm used to functions and methods getting parameters inside of parentheses, not both parentheses and square brackets.