public function addStatusMessage($textOrArray, $type = 'warning', $icon = 'warning', $insertBefore = 'Root')
    {
        if (!is_null($textOrArray)) {
            
            // Obtain Arguments:
            
            if (is_array($textOrArray)) {
                $text = isset($textOrArray['text']) ? $textOrArray['text'] : null;
                $type = isset($textOrArray['type']) ? $textOrArray['type'] : null;
                $icon = isset($textOrArray['icon']) ? $textOrArray['icon'] : null;
            } else {
                $text = $textOrArray;
            }
            
            // Add Literal Field:
            
            $this->owner->insertBefore(
                $insertBefore,
                LiteralField::create(
                    'StatusMessageLiteral',
                    sprintf(
                        '<p class="message status %s"><i class="fa fa-fw fa-%s"></i> %s</p>',
                        $type,
                        $icon,
                        $text
                    )
                )
            );
            
        }
    }