#1 zmiana podejścia, rezygnacja z warstwy DataSource na rzecz generalnych descryptorów