@SuppressWarnings("unchecked")
	public Object clone() throws CloneNotSupportedException
	{
		Person p = (Person) super.clone();

		// Deep clone the counter
		if (mCounter != null)
		{
			p.setCounter((Item) mCounter.clone());
		}

		// deep clone the vector.
		if (mThings != null)
		{
			// Deep clone the vector and contents

			// Vector v = new Vector();
			//			
			// for (int i = 0; i < mThings.size(); i++)
			// {
			// Thing t = (Thing)mThings.elementAt(i);
			// v.addElement( t.clone() );
			// }
			// p.setThings(v);

			// Deep clone vector only.
			p.setThings((Vector<Thing>) mThings.clone());
		}
		return p;
	}