Create an ApiModifyEntity and refactor ApiSetLabel, ApiSetDescription and ApiSetAliases to use it. There should also be common ApiModifyItem, ApiModifyProperty, etc, for other types of entities. Further type-specific operations should use these as base classes.
It is open how identification by sitelinks could be readded, but it will probably be through an additional module (aka something like "generator").
Identification of entities can be a problem as ids are not unique across content types/models..
Whiteboard: storypoints: 8