New interfaces IProvider

Issue #12 
chybí ti tu prázdné řádky na koncích souborů