retracted required flag on value types as occurrence range handles it