BlockInfo abstraction for all info about a block... working towards cut-and-paste