Hi,
The interface definition is incorrect IMHO. It should look like this.


public interface Vehicle<T> {
public T copy();
}

public class Car implements Vehicle<Car> {