 	exportable: true
 	# default: fallback
 	get: -> @style[cssProperty]
-	set: (value) -> 
+	set: (value) ->
 		@style[cssProperty] = value
 		@emit "change:#{cssProperty}", value
 
 frameProperty = (name) ->
 	exportable: false
 	get: -> @frame[name]
-	set: (value) -> 
+	set: (value) ->
 		frame = @frame
 		frame[name] = value
 		@frame = frame

		recurse @

		superLayers
	
	# Todo: should we have a recursive subLayers function?
	# Let's make it when we need it.

	@define "subLayers",
		exportable: false
		get: -> _.clone @_subLayers
	
	@define "siblingLayers",
		exportable: false
		get: ->

		_RootElement.appendChild @_element

	destroy: ->

		if @superLayer
			@superLayer._subLayers = _.without @superLayer._subLayers, @

