`? extends` makes it possible for providers to subclass the API and the domain model. API extensions are a first class concept in OpenStack, so I would like to see this API remain open for extensions :)