private function performImageResize($image, $retina = false)
    {
        // Obtain Source Image:
        
        $si = $this->owner->{$image}();
        
        // Obtain Resize Method:
        
        $rp = "{$image}Resize";
        
        $tr = $this->owner->$rp;
        
        // Obtain Target Dimensions:
        
        list($tw, $th) = $this->getTargetDimensions($image);
        
        // Perform Image Resize:
        
        if ($tw && $th && $tr) {
            
            // Handle Retina Flag:
            
            if ($retina) {
                $tw = ($tw * 2);
                $th = ($th * 2);
            }
            
            // Build Argument Array:
            
            if (strpos($tr, 'Width') !== false) {
                $args = array($tw);
            } elseif (strpos($tr, 'Height') !== false) {
                $args = array($th);
            } else {
                $args = array($tw, $th);
            }
            
            // Call Resize Method:
            
            if ($si->hasMethod($tr)) {
                return call_user_func_array(array($si, $tr), $args);
            }
            
        }
        
        // Answer Source Image (no resize):
        
        return $si;
        
    }