Supposing a small utility method does not use any instance data. Say it’s simply a string transformation. Should this method by default be static? Suppose the situation is relatively simple, so we’re not worried about subclassing.
I can see arguments both for and against making the method by default static. For example, declaring the method to be static makes it clear that there’s no dependency on instance data.
OTOH, why bother making such a method static? This would make it slightly harder to subclass later. Then again, designing about what might happen violates YANGI.