But still keep the {enable/disable}Profiling methods on ProfilingConsumer.
I'm thinking something more along the lines of a criteria pattern where the ProfilingConsumer would do something like...
$this->setHandlerOptions([
self::FLAG => $this->isProfilingEnabled() || $this->profileCriteria->matches($message),
]);
On profile criteria might do the already provided signal handling.