Added SPFileReader interface, to make switching file input methods easier