 	## Draggable
 
 	@define "draggable",
+		excludeFromProps: true
 		get: ->
 			@_draggable ?= new LayerDraggable(@)
 

	# CSS

	@define "style",
		get: -> @_element.style
		set: (value) ->
			_.extend @_element.style, value

				@[k] = frame[k] if frame.hasOwnProperty(k)

	@define "minX",
		excludeFromProps: true
		get: -> @x
		set: (value) -> @x = value

	@define "midX",
		excludeFromProps: true
		get: -> Utils.frameGetMidX @
		set: (value) -> Utils.frameSetMidX @, value

	@define "maxX",
		excludeFromProps: true
		get: -> Utils.frameGetMaxX @
		set: (value) -> Utils.frameSetMaxX @, value

	@define "minY",
		excludeFromProps: true
		get: -> @y
		set: (value) -> @y = value

	@define "midY",
		excludeFromProps: true
		get: -> Utils.frameGetMidY @
		set: (value) -> Utils.frameSetMidY @, value

	@define "maxY",
		excludeFromProps: true
		get: -> Utils.frameGetMaxY @
		set: (value) -> Utils.frameSetMaxY @, value

