Manage providers creation through factory + options
Update exception message
Comment methods