function inner_clone(original, target)
	{
		target = target || {};
		for(var j in original)
			target[j] = original[j];
		return target;
	}
Given an instance it shows all the attributes

@method inspectInstance
@param {Object} instance the instance that you want to inspect, attributes will be collected from this object
@param {Array} properties an array with all the names of the properties you want to inspect, 
		  if not specified then it calls getProperties, othewise collect them and tries to guess the type
@param {Object} properties_info_example it overwrites the info about properties found in the object (in case the automaticaly guessed type is wrong)
@param {Array} properties_to_skip this properties will be ignored