can we document this parameter? its either a block id that the block loader understands, or a BlockInterface instance, right?