Button view should only know how to show one button, not a button collection, or it would be a `ButtonCollectionView`. By moving the logic in `BlockView` as suggested, I suggest we also put the collection logic inside.