New interfaces IProvider

Issue #12 
tenhle provider urcite nebude potreba