I'm really wondering if this object is necessary... see my comments on TreeLayout.size()