As noted in #76, you will clobber server blob properties when using setBlobProperties unless you first call getBlobProperties and pass that info to setBlobProperties. However, you must copy 5 separate values by hand. That makes is easy for people to miss some, which would lead to data loss in some situations.
I recommend that the common properties be refactored out into a separate class, which can easily be passed from the get to the set. The common properties are:
After design discussion, close.