Using arrays instead of plain, named, Strings for each component seems complicated to me. what is the benefit?