I made these changes so that I could control the first time the node size was calculated.  I did this because I set a whole bunch of properties like font size, font family etc after the constructor so there is no point in measuring something I know is not fully setup