I would rather normalize it in the constructor to be an array all the time rather than keeping both cases inside the class