All these make up both user interface and API. It's a good idea to actually keep track of changes to it.