Какой из следующих подходов обеспечивает наилучшую поддержку обратной совместимости при изменении API?