class BreakpointInfo {

    @Nullable public File getFile() {
        final String filename = this.filenameHolder.get();
        if (filename == null) return null;
        if (targetFile == null) targetFile = new File(parentFile, filename);

        return targetFile;
    }

    public  BreakpointInfo(int id, @NonNull String url, @NonNull File parentFile,
                          @Nullable String filename);
      BreakpointInfo(int id, @NonNull String url, @NonNull File parentFile,
                   @Nullable String filename, boolean taskOnlyProvidedParentPath);

}