code: function(source, sourcePropertyName, destination, destinationPropertyName, twoWay)
  		{
  			if (!(source instanceof conbo.EventDispatcher))
  			{
  				throw new Error(sourcePropertyName+' source is not EventDispatcher');
  			}
  			
  			var scope = this;
  			
  			destinationPropertyName || (destinationPropertyName = sourcePropertyName);
  			
  			BindingUtils__makeBindable(source, sourcePropertyName);
  			
  			source.addEventListener('change:'+sourcePropertyName, function(event)
  			{
  				if (!(destination instanceof conbo.EventDispatcher))
  				{
  					destination[destinationPropertyName] = event.value;
  					return;
  				}
  				
  				BindingUtils__set.call(destination, destinationPropertyName, event.value);
  			});
  			
  			if (twoWay && destination instanceof conbo.EventDispatcher)
  			{
  				this.bindProperty(destination, destinationPropertyName, source, sourcePropertyName);
  			}
  			
  			return this;
  		}
docs: Bind the property of one EventDispatcher class instance (e.g. Hash or View) to another
  
  @param 	{conbo.EventDispatcher}	source - Class instance which extends conbo.EventDispatcher
  @param 	{string}				sourcePropertyName - Source property name
  @param 	{*}						destination - Object or class instance which extends conbo.EventDispatcher
  @param 	{string}				[destinationPropertyName] Defaults to same value as sourcePropertyName
  @param 	{Boolean}				[twoWay=false] - Apply 2-way binding
  @returns	{conbo.BindingUtils}	A reference to this object