Why by SK

swift optional protocols