This is sort of why I was thinking earlier you could simply have generateSafeTrackEvent take a Popcorn Options Object. Why not let the creation of a TrackEvent object handle this for you?

I don't disagree that options other than start and end aren't important for the idea of figuring out where a trackevent can go but at the same time this function is used as a utility for adding new trackevents at run time in general. I really don't see the downside of doing this, nor why it's considered opening a flood gate.