fix returned value is not proxy itself when getter is a function call.
supports command group, such as git, bzr.