I assume that the StoreClient property is public so you can set it from outside, right? In that case, I'd add explicit get/set methods for this property, and then move this logic into the property getter.