Made block-related things more subclassable