(owner.name containsChar ' ') is a huge abstraction failure. It's going to be hard enough to extinguish the "trailing whitespace" name without having to find places like this which depend on that implementation. If you had to check agains the name, you should be calling "isLocalName" or something like that; but I can't see why you'd even go to the name. You have the symbol, test the symbol for something more meaningful than its name.