What communication protocols does Flair use?