code: @Override
      public FedoraBinary findOrCreateBinary(final FedoraSession session, final String path) {
          try {
              final Node dsNode = findOrCreateNode(session, path, NT_VERSION_FILE);
  
              if (dsNode.isNew()) {
                  initializeNewBinaryProperties(dsNode);
  
                  getContainingNode(dsNode).ifPresent(parent -> {
                      touch(parent);
                      touchLdpMembershipResource(dsNode);
                  });
              }
  
              final FedoraBinaryImpl binary = new FedoraBinaryImpl(dsNode);
  
              if (dsNode.isNew()) {
                  touch(binary.getNode());
              }
  
              return binary;
          } catch (final RepositoryException e) {
              throw new RepositoryRuntimeException(e);
          }
      }
docs: {@inheritDoc}