Might be simpler without the ? extends - I remember having a discussion with Adrian about it.