Merge "Separate out different functionalities of Block::prevents"