code: public static Builder with(AnnotatedFile f) {
  		return new Builder(f.getPath()).formatName(f.getFormatName()).extension(f.getExtension()).mediaType(f.getMediaType()).properties(f.getProperties());
  	}
docs: Creates a new builder with the same details as the supplied file.
  @param f the file
  @return returns a new builder