The reason this is suggested is because the new() returns a blessed reference, then you are creating a reference to said blessed reference, and then you are pushing that reference-to-a-reference onto your array. It's better to just push the blessed reference itself.