 				value._subViews.push @
 				value.emit "change:subViews"
 			else
-				@__insertElement()
-			
+				@_insertElement()
+			
+			# Set the superview
 			@_superView = value
+			
+			# Place this view on top of it's siblings
+			@bringToFront()
+			
 			@emit "change:superView"
 	
 	@define "subViews",
-		get: -> _.compact @_subViews
+		get: ->
+			# Make a shallow copy of the list
+			@_subViews.map (view) -> view
+	
+	@define "siblingViews",
+		get: ->
+			if @superView is null
+				_.filter View.ViewList, (view) =>
+					view isnt @ and view.superView
+			else
+				_.filter @superView.subViews, (view) =>
+					view isnt @
 
 	addSubView: (view) ->
 		view.superView = @

			@__matrix = matrix
			@style.webkitTransform = @__matrix.matrix().cssValues()
	
	_computedMatrix: ->
		new WebKitCSSMatrix @computedStyle.webkitTransform


		# Set the view properties
		@clip = args.clip or View.Properties.clip
		@properties = args
		@index = 0
		
		# Overridable creation hook
		@_postCreate?()
