from it's name the method should return a provider which matches the given itemName and/or string but it rather returns the first provider which could be accomplished a lot easier :-) I would assume this is not intentional?