code: function (nodes, i, container, _parent, counter) {
  	var node = nodes[i].clone();
  
  	nodes[i].clear();
  
  	return function (others) {
  		var local_promises = [];
  		if (node.children.length) {
  			transclude(others, node.children);
  		}
  
  		node.children    = others;
  		node.is_resolved = true;
  
  		collect_components([node], container, local_promises, _parent, counter);
  
  		return $q.all(local_promises).then(function () {
  			nodes[i] = node;
  		});
  	};
  }
docs: /* -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
  File Name   : collect_components.js
  Created at  : 2017-08-10
  Updated at  : 2017-09-20
  Author      : jeefo
  Purpose     :
  Description :
  _._._._._._._._._._._._._._._._._._._._._.