     /**
      * @private
      */
-    public function setEstimatedSize(estimatedWidth:Number=NaN, estimatedHeight:Number=NaN, invalidateSize:Boolean=true):void
-    {
-        // TODO (jasonsj)
-    }
-    
-    /**
-     * @private
-     */
     public function setLayoutBoundsPosition(x:Number, y:Number, postLayoutTransform:Boolean=true):void
     {
         if (useTightTextBounds)
         {
             // offset the positions by the left gutters and the top offset
             this.x = x - StyleableTextField.TEXT_WIDTH_PADDING/2;
-            this.y = y - getTextTopOffset(defaultTextFormat);
+            this.y = y - tightTextTopOffset;
         }
         else
         {

        if (isNaN(newHeight))
            newHeight = getPreferredBoundsHeight();
        
        // re-add the top and bottom offsets.  (measuredTextSize.y - tightTextHeight) gives us
        // the sum of top and bottom offsets
        if (useTightTextBounds && (measuredTextSize.y > tightTextHeight))
            newHeight += (measuredTextSize.y - tightTextHeight);
        
        this.height = newHeight;
    }

    //----------------------------------
    //  Text alignment helpers
    //----------------------------------
    
    /**
     *  @private
     *  The height of the first line of text to the baseline of the bottom line
     *  of text.  Handles both single line and multiline text.
     */
    private function get tightTextTopOffset():Number
    {
        updateTightTextSizes();
        
        return _tightTextTopOffset;
    }
    
    /**
     *  @private
     *  The height of the first line of text to the baseline of the bottom line
     *  of text.  Handles both single line and multiline text.
     */
    private function get tightTextHeight() :Number
    {
        updateTightTextSizes();
        
        return _tightTextHeight;
    }
    
    private function updateTightTextSizes():void
    {
        commitStyles();
        
