changed BlockMaterial to correctly support generics