Вы можете сделать это известным через комментарий / документацию, но вы не можете применить его через проверки / синтаксис во время компиляции.
Если вы определяете базовый класс для всех реализаций, и он действительно сокращает объем работы для разработчиков, нет причин, почему они этого не делают. например ICollection и CollectionBase в .Net framework