CarrierWaveのuploaderを持つVoiceというモデルがあり

class Voice < ActiveRecord::Base
  mount_uploader :sound, SoundUploader
end

これにファイルのアップロードは正常に行えたようなのですが、CarrierWav::SanitizedFile@original_filenameの扱いがよくわかりません。

pry(main)> voice.sound.file
=> #<CarrierWave::SanitizedFile:0x007f94cbfc4d58
 @content_type="audio/x-wav",
 @file="/Users/ironsand/dev/nativephrase/public/uploads/voice/sound/21/something.wav",
 @original_filename=nil>

@original_filenamenilになってるにもかかわらず

pry(main)> voice.sound.file.original_filename
=> "something.wav"

のように値が取得できます。

ここで呼び出してるのがインスタンスメソッドではなくoriginal_filenameというメソッドだと言うことはわかったのですが、インスタンス変数の@original_filenamenilのままにされているのかよくわかりませんでした。

何かnilのままにしておくことで利点があるのでしょうか?