Твоя команда проектирует библиотеку для обработки данных, которая интенсивно использует кастомные функциональные интерфейсы. Старший разработчик предлагает внедрить несколько интерфейсов — некоторые generic, некоторые нет — и хочет, чтобы команда согласилась на стандарт проектирования. Во время обсуждения возникает спор о том, насколько строго библиотека должна определять контракты своих интерфейсов, и кто-то спрашивает, как правила совместимости лямбда-выражений должны влиять на решения по дизайну API.