protected abstract Record newRecord(IFile file, Locale locale);
protected Record newRecord(IFile file, Locale locale) { return new Record(file, locale); }
    protected abstract Record newRecord(IFile file, Locale locale);