I do this because I often need to have multiple upload controllers on the same page. (one for audio, one for image, one for video) and they all roughly have similar structures...