Requires to define callbacks in the global scope (window). Requires to track the state of a player (e.g. you must ensure that video player is "ready" before you can use the API). Registers listeners ...