schema and protocol stringification leave out now-optional names tracker