Address feedback from Ryan's review
Move InputFormat implementations to the underlying module for each dataset type.