Consolidated common code into base class BlockMeta, moved old BlockMeta to BlockMetaBasic