process.nextTick is required if your module's callback would otherwise be called before the constructor returns