Making FileDataSource abstract (woops!)