// Path: traction/src/main/java/traction/mvc/interfaces/IObservableList.java
// public interface IObservableList<T>
// extends IProxyObservableObject, List<T>
// {	
// 	/**
// 	 * A read-only property 'Count'. Should return the number of elements in the list
// 	 * @return size of list
// 	 */
// 	public int getCount();
// }
// 
// Path: traction/src/main/java/traction/mvc/interfaces/IPropertyStore.java
// public interface IPropertyStore
// {
//     Property<?,?> getProperty(String name);
// }


import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import traction.mvc.interfaces.IObservableList;
import traction.mvc.interfaces.IPropertyStore;
import android.util.Property;
	{
		return getInternalCollection().contains(arg0);
	}

	@Override
	public boolean containsAll(Collection<?> arg0)
	{
		return getInternalCollection().containsAll(arg0);
	}

	@Override
	public boolean isEmpty()
	{
		return getInternalCollection().isEmpty();
	}
	
	@Override
	public Iterator<T> iterator()
	{
		return getInternalCollection().iterator();
	}

	@Override
	public boolean remove(Object arg0)
	{
        int s = getInternalCollection().size();
		boolean returnValue = getInternalCollection().remove(arg0);
		if (returnValue)
		{
            notifyAdapterOfChange();
// Path: traction/src/main/java/traction/mvc/interfaces/IObservableList.java
// public interface IObservableList<T>
// extends IProxyObservableObject, List<T>
// {	
// 	/**
// 	 * A read-only property 'Count'. Should return the number of elements in the list
// 	 * @return size of list
// 	 */
// 	public int getCount();
// }
// 
// Path: traction/src/main/java/traction/mvc/interfaces/IPropertyStore.java
// public interface IPropertyStore
// {
//     Property<?,?> getProperty(String name);
// }


// Path: traction/src/main/java/traction/mvc/observables/ObservableList.java
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import traction.mvc.interfaces.IObservableList;
import traction.mvc.interfaces.IPropertyStore;
import android.util.Property;

	{
		return getInternalCollection().contains(arg0);
	}

	@Override
	public boolean containsAll(Collection<?> arg0)
	{
		return getInternalCollection().containsAll(arg0);
	}

	@Override
	public boolean isEmpty()
	{
		return getInternalCollection().isEmpty();
	}
	
	@Override
	public Iterator<T> iterator()
	{
		return getInternalCollection().iterator();
	}

	@Override
	public boolean remove(Object arg0)
	{
        int s = getInternalCollection().size();
		boolean returnValue = getInternalCollection().remove(arg0);
		if (returnValue)
		{
            notifyAdapterOfChange();
            proxy.notifyListener("Count", s, s-1);