Generic shape types begin