 
 			addedVisualBlock = Blockly.selected
 
-			# Assign mouse-interaction event-handler for the newly added visual-block
-			Blockly.bindEvent_(addedVisualBlock.getSvgRoot(), 'mouseup',
-				addedVisualBlock, editorEmberContext.blockOnClick)
+			# Assign event-handler for the newly added visual-block
+			editorEmberContext.assignEventHandlerToVisualBlock(addedVisualBlock)
 
 			# Keep account of newly added visual-block entries into the workspace
 			editorEmberContext.allBlocks_VisualType_InWorkspace.push(addedVisualBlock)
-
-			# Create & add a new block entry to the ember-object-type collection
-			editorEmberContext.allBlocks_EmberObjType_FromWorkspace.pushObject(
-				Ember.Object.create( {block: addedVisualBlock} )
-			)
 
 		# -----------------------------------------------------------
 		# Scenario 3: On-removal of a visual-block from the workspace

	# Target-Category: 	Datasource
	# Source: 					https://github.com/google/blockly/blob/e3009310713209e80acc58a49d677d69f80d7b70/blocks/text.js starting from line 69 (i.e. Blockly.Blocks['text_join'])
	#-----------------------------------------------------------------------------
	addCustomVisualBlockJoinBlock_DatasourceCategory: (context)->

		# -----------------------------------------------------
		# Declare custom visual-block: Join

	# 									v0.2 >> https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#ky4fee
	# 									v0.1 >> https://blockly-demo.appspot.com/static/demos/blockfactory/index.html#kkjtrt
	#-----------------------------------------------------------------------------
	addCustomVisualBlockItebooksBlock_DatasourceCategory: ->

		# --------------------------------------------------------------------------
		# Declare custom visual-block: It-eBooks
