Default consumers can be customized

Some consumers need to resolve a promise:
- the `data` consumer will need to resolve `card.deferred.data`,
- the `xhr` consumer will need to resolve `card.deferred.xhr`,
- the `lifecycle` consumer will need to send `activated`  after `card.activatePromise` gets resolved