The proposed constants name is a little misleading. 

kAlfrescoNetworkProviderClassName implies that the value to be passed in the params dictionary (in the app) is a class name (a string object). However, what needs to be passed in is an object that conforms to the AlfrescoNetworkProvider protocol.

Maybe change this to "kAlfrescoNetworkProvider"?