feat(RestProvider): added RestProvider, ProviderElement and ProviderCollection, utilities and utility tests