I was thinking about this.

The reason we currently tack API objects such as this on `scribe.api` is because certain API objects (e.g. `Command` and `Selection`) need closure of the Scribe instance.

I guess we could have some APIs which you load via AMD and some which you access via `scribe.api`. Feels a bit odd.