The reason for returning objects is that you only get to
return one thing.
Remember, no call-by-reference of non-remote types with
remote objects.
You should usually prefer to return objects, or
nothing.
boolean return values are a possible exception. But, first
consider if there is something else that needs returning and if
exceptions might be a better solution (they usually are, but
people are lazy and don't want to write another class).