Tasks #17, #18, #19

Implementacja repozytoriów, a także odpowiednich fabryk predyktatów.