private void ParseDynamicCompositeType(string part)
{
part = part.Trim('(', ')');
var parts = part.Split(',');
_dynamicCompositeType = new Dictionary<char, CassandraType>();
foreach (var p in parts)
{
char alias = p[0];
if (alias < 33 || alias > 127)
throw new CassandraException("An alias should be a single character in [0..9a..bA..B-+._&]");
if (p[1] != '=' || p[2] != '>')
throw new CassandraException("Expecting operator '=>' after the alias");
string type = p.Substring(3);
_dynamicCompositeType.Add(alias, Parse(type));
}
}