BlockArrays has a well-developed block matrix structure, so this would avoid needing your own `Block`.