Why do you need to pass a callback here? The consumer can just call instance.on('complete');