class FeatureFileParser {

    public FeatureFile loadFeatureFile(final File featureFile) {
        // IM - this is a little clumsy, feature file created, passed around and
        // if invalid, discarded..

        // rest our current set of lines

        AssertHelper.assertTrue("Feature file: " + featureFile.getAbsolutePath() + " does not exist!", featureFile.exists());

        FileContents currentFileContents = FileContents.fromFile(featureFile);

        return getFeatureFile(currentFileContents);

    }

}