Hired Interview Question

Design question with protocols.