anything can be anywhere and why is that payload stuffed into the constructor?! why in the world do you want to bundle instantiation with payload, or, if it’s just oneshot work then why not call that payload directly without building an inheritance hell