class SstCoefficientLoader {

    public SstCoefficientSet load(URL coeffFile) throws IOException {
        Guardian.assertNotNull("coeffFile", coeffFile);

        _logger.fine("Reading coefficient file: '" + coeffFile.getPath() + "'");

        InputStream inStream = coeffFile.openStream();
        _props.clear();
        try {
            _props.load(inStream);
        } finally {
            inStream.close();
        }

        SstCoefficientSet set = new SstCoefficientSet();

        addDescription(set);
        addCoefficients(set);

        // check that what we return is really valid
        verify(set);

        _logger.fine("... success");

        return set;
    }

    public  SstCoefficientLoader();

}