Let's add an overall big comment explaining the entire way this thing works.  Give a 10,000 foot view of your approach, how a Sequencer instance is really a Popcorn instance, how you forward and use events, etc.  Anyone having to understand this code (like me), needs it.