addresses issue #382. Throw an exception when client tries to upscope.
updated unit tests to reflect new exception-throwing behavior.