import java.util.List;


public class SynchronizedList<T> 
// implements List<T> 
{
	
	final List<T> backingList;
	
	SynchronizedList (List<T> list) {
		this.backingList = list;
	}
	
	public int size () {
		synchronized (backingList) {
			return backingList.size();
		}
	}

	// plus other methods
}
