Added singleton factory constructor for FIFOIO