code: protected ExternalBinaryValue binaryFor( File file ) {
          try {
              return createBinaryValue(file);
          } catch (RuntimeException e) {
              throw e;
          } catch (Throwable e) {
              throw new RuntimeException(e);
          }
      }
docs: Utility method for creating a {@link BinaryValue} for the given {@link File} object. Subclasses should rarely override this
  method.
  
  @param file the file; may not be null
  @return the BinaryValue; never null