Homotypic and Heterotypic Self-Assembly of Claudin Family of Tight Junction Proteins