class RecordDataExtractor {

    public void extractRecordData() throws IOException {
        final EtmPoint point = PointFactory.getPoint(getClass(), "extractRecordData");
        try {
            final Downloader downloader = SftpDownloader.createDownloader(AuthHelper.fromCurrentSubject());
            final Collection<FileRequest> requests = Collections
                    .singleton(FileRequestFactory.create(getRemoteDataLocation(), getLocalDataLocation().toURI()));
            downloader.download(requests);

            RecordWriter.putFromJson(retrieveJsonData(), getRecord());
        } finally {
            point.collect();
        }
    }

    public  RecordDataExtractor(final Record record);
    public  RecordDataExtractor(final Record record, final Environment environment);

}