code: @SuppressWarnings("unchecked")
  	@Override
  	public void bag(ArrayList<Object> unBaggedObject)
  	{
  		if(unBaggedObject == null || unBaggedObject.isEmpty())
  			return;
  		
  		
  		arrayObj = new Object[unBaggedObject.size()];
  
  		Object obj = null;
  		
  		for (int i=0; i < arrayObj.length; i ++)
  		{
  			obj = unBaggedObject.get(i);
  			
  			if(obj instanceof Date)
  				obj = new DateBag((Date)obj);
  			else if(obj instanceof ArrayList)
  				obj = new ArrayListBag((ArrayList<Object>)obj);
  			
  			arrayObj[i] = obj;
  		}
  		
  		
  		
  	}
docs: ------------------------a--------------------------------