Если несколько программных сущностей изменяются вместе по одним и тем же причинам, то на самом деле это одна программная сущность. Объедините их немедленно.
Программной сущностью тут могут быть классы, методы, но чаще всего это несколько строчек, где вы повторяете логику из-за недосмотра или потому, что так проще. Если две одинаковые строчки меняются по разным причинам, то это вполне может быть совпадением, а не тупым копипастом.
var xhr = new XMLHttpRequest();
xhr.open('GET', '/callback', true);
xhr.send();
Image implements ImageInterface
(тогда бы не пришлось писать док. блоки)? Сейчас получается, что нельзя передать объект Image
туда, где требуется ImageInterface
, хотя все методы его у него есть.