class ItemFacade implements Item {

    static @Nullable Item unwrap(final @Nullable Item item) {
        if (item instanceof ItemFacade) {
            return ((ItemFacade) item).delegate;
        } else {
            return item;
        }
    }

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

}