class LazyBlock implements Block {

    public static void listenForLoads(Block block, Consumer<Block> listener)
    {
        requireNonNull(block, "block is null");
        requireNonNull(listener, "listener is null");

        LazyData.addListenersRecursive(block, singletonList(listener));
    }

    public  LazyBlock(int positionCount, LazyBlockLoader loader);

}