The common execute routine seems necessary.
I suppose it would be nice to support starts with handlers too. But I'm not sure if that is possible without duplicating all the framework support.