Extend Block because in the DN process there's a 1-to-1 correspondence of
BlockScanInfo to Block instances, so by extending rather than containing
Block, we can save a bit of Object overhead (about 24 bytes per block
replica.)