если грамотно выделить абстракцию, так, чтобы она не протекла за разумные границы - проблем не возникнет)
с этим как раз таки и возникает проблема, особенно на мелких проектах, потому что хорошая абстракция требует четкого осознавания границ, до которых она может простираться, что в свою очередь требует времени, чтобы эти границы постичь)