Storage type is decided in initializer, not uploader