Subclass instead of implement protocol?

For some reason AVAssetExportSession is calling `-dictionaryRepresentation` on my instruction. This is not documented anywhere. Very perplexed.
Cast to hide warning
Debugging and cleanup