под legacy code я имел ввиду что в своем проекте я использую (вынужден, так как нет другого алтернатива) чужой API, у которого очень плохая архитектура, и поэтому приходиться кодить через WTFы, и создать всякие адаптеры, бриджы, прокси и т.д.
Мне однажды дали в руки клиентскую библиотеку к сервису не могущую корректно отработать обрыв соединения. Причем закрытую. И ничего - обернув ее в свои классы заставил все это работать корректно.