Лучший пример, который бы соответствовал и который я видел - это ThreadPoolExecutor с переопределяемыми after / beforeSubmit() в джаве. Он эти методы вызывает внутри себя, поэтому потомком ты можешь добавить дополнительные вещи в лайфсайкле, но не можешь при этом влиять на собственно работу экзекьютора