There is a class Gold which I do not control. It has a factory method:
public static Gold TransmuteFromLead(Lead someLead);
I am now subclassing Gold to make my own class GoldWatch. I have a Lead object. Is there a way to write a TransmuteFromLead method in GoldWatch that somehow uses Gold's TransmuteFromLead method but makes a GoldWatch object?
For a similar but not-quite-the-same question, see What's the correct alternative to static method inheritance? But my situation is different, because I don't control the base class.