Changed mProviders to use ArrayLists instead of Arrays, fixed a bug where only one provider per service was added to mProviders.