class ItemFacade implements Item {

    @Override
    public final void accept(ItemVisitor visitor) throws RepositoryException {
        delegate.accept(new ItemWrappingVisitor<>(visitor, session));
    }

    @SuppressWarnings("WeakerAccess") public  ItemFacade(final @NotNull J delegate, final @NotNull SessionFacade<S> session);

}