use constant
add comment
remove provider name as parameter, and use class member variable
mProviderName