// Weird implementation of clone() is ok on final classes
@Override
        public MutableList<T> clone()
        {
            return new FastList<T>(this);
        }
@Override
public MutableList<T> clone()
{
return new FastList<T>(this);
}
@Override
public MutableList<T> clone()
{
return new FastList<T>(this);
}
@Override
public MutableList<T> clone()
{
return new FastList<T>(this);
}