Не третируйте. Сколько пытаюсь понять целесообразность использования контекста всё равно не могу понять. Можете объяснить где прям без него не обойтись? Ведь для отмены всегда можно прокинуть канал., не важно по какому событию. В чем же тогда приемущества?
Одно из заметельного, просто офигенного, примения интерфейсов, это контракт. Коротко вы описываете, какая сущность должна что то уметь делать, а при необходимости что тот вернуть. Это экономить уйму времени, да и заменить сущность в жилом случае не состовляет особого труда, глядя на контракт