I was wondering the same thing. Actually also about the IContentManager. It's been bugging me that I couldn't easily add functionality to the ContentManager without adding it to the interface as well, even though there is currently no use for it. With Android Studio you can easily derive an interface from an existing class and let other classes use the interface instead in order to satisfy this pattern.