if this method is not deprecated then we’ll also need one with signature `withCreator(clazz, args...)`