Stable Abstractions Principle
Максимально стабильные пакеты должны быть максимально абстрактными, нестабильные пакеты должны быть более конкретными. Чем более стабильный пакет тем он должен быть более абстрактным.
Смысл в том, что если пакет стабилен, то он редко подвержен изменению, а значит расширять его безопасно. Абстрактность в данном случае сделает расширение и переиспользование такого класса более удобным.