Where is getScheme() part of the API? Why is it needed?