When moving to >= 2.12 after #2827 is merged, we can make vulpix use SAM types instead of doing things like: `new Runnable { ... }` we can do `() => { ... }`.