Blocks inside dictionaries are possible, but I agree they're not a good idiom. I'd rather have blocks provided as arguments.

If we need more than a few blocks, we could create a custom class that has block properties for this purpose. (Which might be what @tiennou was alluding to anyways.)