/**
 * Inerithance helper function.
 *
 * @param currentObject The current object
 * @param parent The parent class of the current object.
 */
function CallParentConstructor(currentObject, parent){
    if(arguments.length > 2){
		parent.apply(currentObject, Array.prototype.slice.call(arguments, 2));
	}
	else{
		parent.call(currentObject);
	}
}
