ImageBlock*: Use Box instead of Block for better generality