So it looks like this is basically not allowed:

Code:
public interface MyProperties<M extends MyModel> extends PropertyAccess<MyModel> {
	ValueProvider<M,String> getValue();
}
So that later I can define:

Code:
public class SubModel extends MyModel {
}
... and finally:

Code:
public interface SubProperties extends MyProperties<SubModel> {
	ValueProvider<SubModel,String> getSomethingElse();
}
So that I can call:

Code:
GWT.create(SubProperties.class).getValue()

When I do this, Java compiles, but GWT compilation fails because when trying to create the MyProperties ValueProviderImpl class, it doesn't know what "M" is.

Is this truly not supported?

Seems like it should know that "M" is some valid subclass of MyModel, end of story.

Any ideas about this?