 		for prop in ["frame", "stroke", "strokeWidth", "strokeLinecap", "strokeLinejoin", "strokeMiterlimit", "strokeDasharray", "strokeDashoffset", "rotation", "scale"]
 			@on "change:#{prop}", @resetViewbox
 
-	@define "gradient",
-		get: ->
-			console.warn "The gradient property is currently not supported on shapes"
-			return undefined
-		set: (value) ->
-			console.warn "The gradient property is currently not supported on shapes"
-
 	calculateSize: ->
 		element = @_element
 		measuredElement = null

	@undefine ["borderRadius", "cornerRadius", "borderStyle"]
	@undefine ["constraintValues", "htmlIntrinsicSize"]

	# Aliassed helpers
	@alias = (propertyName, proxiedName) ->
		@define propertyName,

	@alias "strokeColor", "stroke"
	@alias "borderWidth", "strokeWidth"
	@alias "backgroundColor", "fill"
	@alias "color", "fill"

	# Overridden functions from Layer
	_insertElement: ->
