предположим, у меня есть класс 'A', который публикует сообщения с помощью веб-сокета. Мой класс «B», который заинтересован в получении этих сообщений, может общаться только с классом «A» через интерфейс «I», который является их контрактом. Я знаю, что должен использовать обратный вызов, но как мне сделать это через интерфейс «I»?