A request contains the following informations:
- The Playable
- The target Container
- The Playback configuration, tag, callbacks, etc
- The Manager, Bucket and some meta data
Binding a request needs to be safe:
- It is started only after the lifecycle of the Manager, Bucket and the Container is started.
- If the lifecycle of the Manager, Bucket or the Container is destroyed, the request must be canceled.
- If a request is sent that is different to a previous request about the Playable, the Container or the Tag, the previous request must be canceled.