 
 					unless @setAttrs[name]
 						@setAttrs[name] = true
-						@attrValues.push obj, prop, obj[prop]
+						internalVal = if internalProp of obj then obj[internalProp] else obj[prop]
+						@attrValues.push obj, prop, internalVal
 					obj[prop] = val
 				return true
 			else

		for prop, i in props
			if i is props.length - 1
				unless prop of obj
					# log.error "Can't set the '#{prop}' property, because this property doesn't exist"
					continue

				if val of ATTR_PRIMITIVE_VALUES
					val = ATTR_PRIMITIVE_VALUES[val]

				switch typeof obj[prop]
					when 'number'
						val = parseFloat val
					when 'boolean'
						if val is ''
							val = true

			name = prop.slice 'neft:style:'.length
			cache[prop] = name.split ':'

	getInternalProperty = do ->
		cache = Object.create null
		(prop) ->
			cache[prop] ||= "_#{prop}"

	setAttr: (name, val) ->
		assert.instanceOf @, Style

