Keep the Java Template Method skeleton stable so subclasses vary steps without silently changing the overall algorithm contract.
Template Method pays off only if the algorithm structure really should remain fixed.
The base type should own:
Subclasses should not be able to rewrite the whole story casually.
If every subclass needs a different sequence, the algorithm is not truly fixed and Template Method is probably the wrong abstraction.