<Minor> Texture does not implement Shape because it's now a class