What's inside a MaterialClass