+1User methods and property retrieval look so innocently equal in the interactive shell, it doesn't come as a surprise that people are tempted to call both in the same way in C++ code. Maybe give() should gracefully fall back to method call when the property lookup fails.