@Corkprotocolを使うことで追加の収穫が得られる理由は@Philfogで説明されています