I saw you use this pattern before. Keep it DRY. You can create a helper, something like NullBlocks, etc. that delegates to Blocks