Big +1. First of all, network shouldn't be synchronous. Secondly, a getter shouldn't have side-effects. It surely should never have *blocking* side-effects. It's completely opaque to the consumer of the API what's happening under the hood.