Refactor spout to run off of 'InputSource', get rid of Partition