You have a set (of applications that communicate) not a set (of applications) that communicates, right?