This is a weird idea that popped into my head, but can behaviors have access to things like a sprite's distort map? If so, would it make more sense for things like the ribbon object to become behaviors?
I've asked for this many times. I don't think it's going to happen. there's specific reasons for it not to, I can't remember off the top of my head, but I think one might be since any drawable object can have a behavior applied to it, and only sprites have distort maps.
if you need to build a custom behavior for your own game that has access to distort maps, it's not hard to add that access to your own special version of the sprite plugin. I'm using a custom version of the sprite plugin for just that purpose on my current project