If we make a BlockID a sealed class we'd have to remove this, or do the tests with some other block type