added a BlockStateMapper to help translate BlockType into proper IBlockState instances