Splitted options accross dedicated attributes
Simplified code
Renamed providers to services
Added tests
Fixed mapping for multiple params