Make block-related things more subclassable