Wikibase is still under development and it's likely there will be new entity types supported in the future. Pywikibot makes many bad assumptions on entity types, mostly pywikibot.ItemPage is assumed. This can be also seen in method naming.
However, this isn't always a mistake. For example, the assumption that only items can hold sitelinks is correct.