I can't always do that because dependency A depends dependency B that depends on arrow 52, and dependency C depends on arrow 53.
And sure, I can soft-fork dependency B to add support for arrow 53, and dependency A to depend on my soft-fork of dependency B, but it quickly becomes messy. Especially when in parallel I send unrelated patches to A and/or B.