Giving software the rights to overwrite itself is not good design.
Mozilla can, because they are so large they can have people spend their days working on it. No one else should.