I wonder if there's a clearer name for this.  blocksEquivalent? blocksMatch?  Seeing blockMeetsRequirements in code left me wondering what the requirements are.