function convertToBindable(object){
		return object ?
			object._binding || 
				(object.get ? 
					object.is ?
				 		object :
					 	new StatefulBinding(object) :
					object.nodeType ?
						new ElementBinding(object) :
						typeof object == "function" ?
							new FunctionBinding(object) :
							object instanceof Array ?
								new ArrayBinding(object) :
				 				new Binding(object))
			: new Binding(object);
	}
// Given a particular value, automatically determine the most appropriate binding

Given a particular value, automatically determine the most appropriate binding
Given a particular value automatically determine the most appropriate binding
function convertToBindable(object){
		return object ?
			object._binding || 
				(object.get ? 
					object.is ?
				 		object :
					 	new StatefulBinding(object) :
					object.nodeType ?
						new ElementBinding(object) :
						typeof object == "function" ?
							new FunctionBinding(object) :
							object instanceof Array ?
								new ArrayBinding(object) :
				 				new Binding(object))
			: new Binding(object);
	}
function convertToBindable ( object ) { return object ? object . _binding || ( object . get ? object . is ? object : new StatefulBinding ( object ) : object . nodeType ? new ElementBinding ( object ) : typeof object == "function" ? new FunctionBinding ( object ) : object instanceof Array ? new ArrayBinding ( object ) : new Binding ( object ) ) : new Binding ( object ) ; }
Given a particular value, automatically determine the most appropriate binding
Given a particular value automatically determine the most appropriate binding