since you pass it around in methods it's a defacto instance anyways.

what's an `Action` without a `payload`?