Это не интерфейс, это частично опции клиента и ряд серверных реализаций. Я их не делал, пока стоят другие задачи.
В сервере это все реализовал, уже готово, но нужно сделать несколько связок. Подождите пожалуйста, у меня и так сейчас задач просто миллиард, я рвусь на куски.