close #46 Factor UploaderPlusMixin