Gof Factory Method