This seems a bit messy to emit all these events. Can we simply set some useful keys on `this.capabilities` then allow the app to check for the support on the  `configured` event?