Sorry if I'm missing something, but I can't see the benefits of that. Could you elaborate, please? I think a non-static method serves better for extending. I can imagine, for example, multiple instances of this class behaving different based on some construction parameters.