ApiKeyUserProvider should implements UserProviderInterface