class B2MoveFeature implements Move {

    @Override
    public Path move(final Path source, final Path target, final TransferStatus status, final Delete.Callback delete, final ConnectionCallback callback) throws BackgroundException {
        final Path copy = proxy.copy(source, target, status.length(source.attributes().getSize()), callback);
        new B2DeleteFeature(session, fileid).delete(Collections.singletonList(new Path(source)), callback, delete);
        return copy;
    }

    public  B2MoveFeature(final B2Session session, final B2FileidProvider fileid);

}