Hmm... is there an example of why we'd want to do this? Perhaps at a minimum, we should check if the reference points to a different workspace, in which case we should throw an exception (as cross-workspace references are invalid). Thoughts?