Improvements to AbstractProvider

Please do not align all the assignment operations. Just one space between variable name and assignment operation, please.