I think it makes more sense this way - while all/noone as of yet remain magic numbers for instance handling operations, self/other/global have been special case structures for a very long time now - trying to do "v = self;" will compile as "v = self.id;", and you can no longer do "v = global;" at all, as it's no instance.