Improvements to AbstractProvider

Please change this back to `[]`. A recent contributor just went through and converted all uses of `array()` to `[]` to be more consistent with other League projects.