protected function renderProperty( $key, $value, $important,
                                       array $addAttr = array() )
    {
        $markup = '';
        $escape = $this->getEscapeHtmlHelper();
        $eattr  = $this->getEscapeHtmlAttrHelper();
        $name   = empty( $addAttr['name'] ) ? $key : $addAttr['name'] . '[' . $key . ']';

        $this->validTagAttributes = $this->validValueAttributes;
        $markup .= sprintf(
            '<dt><label for="%s">%s</label></dt><dd><input %s />',
            $eattr( $name . '[value]' ),
            $escape( $key ),
            $this->createAttributesString( array_merge(
                $addAttr, array(
                    'type'  => 'text',
                    'name'  => $name . '[value]',
                    'value' => $value,
                )
            ) )
        );

        $importantLabel = 'important';
        $translator     = $this->getTranslator();

        if ( $translator )
        {
            $importantLabel = $translator->translate(
                'customize.form.important',
                'customize'
            );
        }

        $this->validTagAttributes = $this->validPriorityAttributes;
        $markup .= sprintf(
            '<label><input %s />%s</label></dd>',
            $this->createAttributesString( array_merge(
                $addAttr, array(
                    'type'      => 'checkbox',
                    'name'      => $name . '[priority]',
                    'value'     => 'important',
                    'checked'   => $important,
                )
            ) ),
            $escape( $importantLabel )
        );

        return $markup;
    }